Pregunta

Mi software (escrito en C # /. NET) tiene un sistema de licencia clave simple para activar ciertos recursos.La forma en que funciona es: crea un código único basado en el hardware de la computadora en ejecución, luego mezcle este valor con las licencias activadas por el cliente para crear una contraseña que, en esa computadora específica, libere el acceso a los recursos determinados.La clave otorgada al cliente es un archivo con la contraseña.

La forma en que verifica esto es incluso más simple: el software calcula la contraseña esperada y luego coincide con la contraseña almacenada en el archivo.Si coincide, los recursos se liberan.

Por lo tanto, dado que el propio software calcula la contraseña correcta, me pregunto si es posible que alguien tome las DLL del software y lo haga pirateando para descubrir el método de cálculo.

¿Fue útil?

Solución

Sí, y si no pone esforzando para ofuscar su código, es trivial para hacer .

Siempre habrá maneras de evitar cualquier protección que pongas en su lugar, lo único que puede hacer es dificultar que cualquier atacante se frustre demasiado y declare que no vale su tiempo para intentar intentar revertir el engreído susoftware.Es solo una cuestión de cuánto tiempo / dinero vale la pena para que tenga que una persona extra de intentarlo.

Escribí una respuesta bastante extensa a una pregunta similar Aquí que pasa por encima de qué pasos puedes hacer para mitigar el problema, pero no hay nada que puedas hacer para detenerlo.

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