Pregunta sobre c++, dll, licensing – Asegure un archivo DLL con un archivo de licencia [cerrado]

12

¿Cuál es la mejor manera de asegurar el uso / carga de una DLL con un archivo de licencia?

Tu respuesta

3   la respuesta
2

que busques en usar algo como unIntercambio de claves Diffie-Hellman (o inclusoRSA) para generar algún tipo de clave pública / privada que se puede pasar a sus usuarios, en base a cierta información.

(Dependiendo de la aplicación, conozco un caso en el que escribí el código de licencia en el contrato de una empresa, utilizaron unDirección MAC, y algunos otros datos, la hash, y cifró el hash, dándoles el "valor clave", si el número de registro era correcto). Esto garantiza que el archivo de clave no se pueda mover (o entregar) a otra máquina, por lo tanto, "robar" el software.

Si desea profundizar y evitar a los piratas informáticos, ese es un tema totalmente distinto ...

4

cuentra.

Lea sobre lo que está permitido hacer en DllMain, ¡no es mucho! MSalters
5

Compruebe la suma de la DLL. Usando unfunción hash criptográfica, puede almacenar esto dentro del archivo de licencia o dentro de la DLL. Esto proporciona un método de verificación para determinar si mi archivo DLL original no está protegido o si es el archivo de licencia para esta DLL. Algunas técnicas sencillas de intercambio de bytes pueden hacer que su función hash salga rápidamente de la ruta marcada (y, por lo tanto, no sea fácil de reproducir).

No almacene su hash como una cuerda, divídalo en pantalones cortos sin firmar en diferentes lugares.

Como dijo Larry, una dirección MAC es bastante común. Hay muchos ejemplos de cómo conseguir esoEl proyecto de código, pero ten en cuenta que es fácil fingir en estos días.

Mi sugerencia, debe ser de uso.privado publico Claves para la generación de licencias.

En resumen, los modos de ataque serán binarios (modifique las instrucciones de su archivo DLL), así que protéjase de esto o de la generación de claves para que cada licencia, máquina e incluso la instalación sean específicas.

Preguntas relacionadas