Pregunta

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

¿Fue útil?

Solución

Un par de cosas que usted puede ser que desee considerar:

Suma de control de la DLL.El uso de un función hash criptográfica, usted puede almacenar esta dentro del archivo de licencia o dentro de la DLL.Esto proporciona un método de verificación para determinar si mi original DLL file es unhacked, o si es un archivo de licencia para esta DLL.Un par de simple intercambio de byte técnicas pueden tomar rápidamente su función hash fuera de lo común (y por lo tanto no es fácil de reproducir).

No guarde usted el hash de una cadena, que se dividió en unsigned cortos en diferentes lugares.

Como dijo Larry, una dirección MAC es bastante común.Hay un montón de ejemplos de cómo conseguir que en El Proyecto De Código, pero ser conscientes de que es fácil de falsificar estos días.

Mi sugerencia, se debe utilizar privado/público claves para la generación de la licencia.

En definitiva, los modos de ataque será binario (modificar las instrucciones de su archivo DLL) para protegerse contra esto, o la generación de claves para hacer de cada licencia de usuario, equipo, e incluso la instalación específica.

Otros consejos

Usted puede comprobar para una licencia dentro de DllMain() y mueren si no se encuentra.

Depende también de cómo su licencia de funciona el algoritmo.Yo sugiero que busque en el uso de algo como un Diffie–Hellman de intercambio de claves (o incluso RSA) para generar algún tipo de clave pública/privada que se puede pasar a sus usuarios, basada en información.

(Dependiendo de la aplicación, sé de un caso en el que escribí el código de licencia en el contrato para una empresa, se utilizó un Dirección MAC, y algunos otros datos, hash, y cifró el hash, dándoles el "valor de la clave", si el número de registro era correcta).Esto se asegura de que el archivo de clave no se puede mover (o) a otra máquina, es decir, 'robar' el software.

Si usted desea profundizar más y evitar que los hackers, que es un todo 'tro tema....

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