Pregunta

Digamos que he diseñado un sistema muy importante, y este sistema cuesta miles de dólares. Quiero proteger mi sistema con un número de serie porque sé que los crackers intentarán editar el código binario para omitir el número de serie.

He leído sobre el uso de una función de suma de comprobación, la aplico sobre mi código binario y verifico el valor si se modifica, pero nuevamente, estamos hablando de una condición que un cracker puede evitar al editar el código.

Mi pregunta es: ¿cuál es la técnica más utilizada para proteger programas importantes?

¿Fue útil?

Solución

Si su aplicación funciona sin conexión, independientemente de las comprobaciones que haga (verifique sumas, la validez del código de serie, etc.), hágalas a menudo, repitiendo el código de verificación, en muchas rutinas de su software. Ofuscar su código, para hacer que la ingeniería inversa sea una tarea más difícil y, si tiene la posibilidad, implemente una verificación en línea, parte de la funcionalidad principal de su aplicación que reside en su servidor, y recibe servicio solo en aquellas instalaciones que ha verificado lado del servidor para la clave de licencia válida. Asocie la clave de licencia a alguna forma de identificador único del hardware en el que se está ejecutando la aplicación y, si realiza la verificación en línea, obtenga estadísticas sobre las IP que realizan la solicitud de verificación: si encuentra más IP que intentan verificar la misma clave de licencia, comuníquese con el comprador y aprueba una lista de direcciones IP de las que normalmente inician sesión, mientras que en la lista negra las demás hasta que las soliciten específicamente, ya sea por correo o por teléfono.

Otros consejos

Todavía tengo que ver un " protegido " Producto digital que no se había descifrado rápidamente después de su publicación (o, en algunos casos, antes su publicación). Lo siento, pero es la realidad. Tienes que obtener los ingresos haciendo un buen producto. La mayoría de los que quieran usarlo y puedan pagar, pagarán.

Habrá algunos imbéciles, pero eso es vida. Será mejor que seas amable con los usuarios legítimos de tu software y no los intimides con intentos de protección de copia extraños que de todos modos no funcionan.

La técnica más utilizada son los números de serie. Pero sus clientes tendrán acceso al código, por lo que podrán omitir la verificación del número de serie, sin importar la cantidad de trabajo que ponga en ofuscarla.

Sin embargo, si puede proporcionar su software como una aplicación web de suscripción o de pago único, entonces la gente no podrá hacerlo. Si esto es factible o no, depende del tipo de aplicación que esté escribiendo.

Siempre recomendaría crear una protección de software personalizada antes de aplicar cualquier tipo de protector comercial, como un Packer. En cualquier caso, solo una validación en serie y una comprobación de suma de comprobación no mantendrán a los crackers lejos. Le recomendaría visitar mi nuevo blog www.anti-reversing.com y echar un vistazo rápido a los consejos antipiratería & amp; Página de trucos para tener una idea de lo que estoy hablando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top