visual studio ofuscar net inversa ingenieria fuente evitar encriptar descompilar como codigo asp c# .net

studio - ofuscar codigo fuente c#



¿Cómo puedo ofuscar mejor mi código de verificación de licencia de producto C#? (3)

Los modificadores de acceso como internal y sealed no tienen nada que ver con la ofuscación o la seguridad del código, solo le dicen a otras clases cómo interactuar (o no) con ellos.

Al final del día, no hay nada que puedas hacer para prevenir la piratería. Cualquier cosa creada por un ser humano puede ser rota por otro. Hay un montón de preguntas sobre SO que tratan con claves de productos, mantenimiento de software seguro, etc. que puede encontrar si usa el mecanismo de búsqueda en la esquina superior derecha. Todas las respuestas cubren algunas ideas básicas que cualquier persona con poco sentido le dirá:

  1. Solo ponga suficiente esfuerzo en sus medidas antipiratería para hacer que descifrar el software sea un poco menos conveniente que sacar la tarjeta de crédito. Si eso es realmente difícil de hacer, está cobrando demasiado por su base de clientes.
  2. Si te enfocas en construir relaciones positivas con tus clientes en lugar de asumir que son criminales, estarán más dispuestos a darte dinero.
  3. La mayoría de los clientes, personas y especialmente compañías, no tienen ningún interés en abrir sus ensamblajes y tratar de descubrir cómo salirse con la suya sin pagarle. Para las personas, no pagarían de todos modos por lo que no estás perdiendo una venta; y las empresas no arriesgarían montañas de efectivo en problemas legales por el costo de algunas licencias de software.

Investigue criptografía de clave pública / privada y elíptica y encontrará formas de proteger su algoritmo clave, pero solo evitará descifrar la clave , sin pasar por alto.

¿Cómo puedo ofuscar mejor mi código de verificación de la clave de producto de la aplicación C # .net?

¿Es suficiente colocarlo en un "CLASE DE CLASE SELLADA INTERNA {};" o necesito hacer mas?

¡Gracias!


Estoy de acuerdo con Rex M, debe considerar el uso de un algoritmo de encriptación asimétrica, como la criptografía de curvas elípticas para evitar los keygens. Y si está interesado en una solución comercial, pruebe Ellipter : utiliza curvas elípticas y tiene algunas funciones útiles, como información del producto y datos de caducidad que se integran en las claves de serie generadas.


Rex es correcto, internal sealed class no ocultará nada. Utilice un hash de encriptación unidireccional (por ejemplo, MD5CryptoServiceProvider ) para proteger contraseñas y claves.