Pregunta

Posible duplicado:
.Net ofuscación
Alternativa para la ofuscación en el mundo .net

Hace solo unos minutos, leí que hay una serie de herramientas, muchas gratuitas, que le permiten convertir un C# .exe a una solución VB. Esto significa que mi código patentado se puede ver, editar y recompilar/redistribuir. ¿Hay alguna forma de prevenir esto?

¿Fue útil?

Solución

En resumen necesitas usar Ofuscación. Para nombrar unos pocos.

  1. Dotfuscador
  2. Ofuscador
  3. Patinador (Freeware)
  4. ImplementLx codeveil
  5. Plus Visual Studio viene con una versión ligera de DotFuscator.

Puedes leer este msdn artículo Eso tiene consejos sobre cómo ofuscar su código.

Otros consejos

Puedes usar un ofuscator .. Salamandra es una de esas herramientas para .net ...

Confusor es otro ofuscador gratuito para .NET. Se desarrolla en C# y usando mono

Puede usar mono para compilarlo a un binario nativo, simplemente busque en Google.

También puede codificar las funciones/componentes confidenciales en C ++ nativo, envolverlo en C ++/CLI y usar con .NET además de ofuscar sus conjuntos .NET.

Incluso con la ofuscación, el compilador JIT necesitará ver el código IL eventualmente, solo está haciendo que sea más difícil descompilar.

Un ofuscador es una buena apuesta, ya que incremento El esfuerzo de una persona para ver, editar, redistribuir, etc. el código.

Si bien estos no protegen su código físicamente, podrían evitar el comportamiento de la descomposición de su código: mecanismos legales como patentes, derechos de autor y licencias.

La descomposición o la ingeniería inversa es una batalla de esfuerzos económicos. ¿Vale la pena que ofuste su código (potencialmente en conflicto con la reflexión de "gotchas") frente a que vale la pena que alguien revierta la ingeniería (con poco contexto) en lugar de emular o reescribir?

Un comentario sobre esta respuesta, https://stackoverflow.com/a/1988467/64348, con el que varios están de acuerdo, indica que la ofuscación no prevenir Volviendo al código original (o una versión lo suficientemente cercana del original). La ofuscación es solo un sustituto de una traducción reversible sin necesidad de clave real, excepto algún contexto útil.

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