Haz todo lo posible por comprender el código correctamente previamente a usarlo a tu proyecto si tquieres aportar algo puedes comentarlo.
Podría echar un vistazo a las muchas herramientas de ofuscación que existen, por ejemplo, estas:
- http://gapotchenko.com/eazfuscator.net
- http://orangeheap.blogspot.nl
-
http://confuser.codeplex.com (sucedido por https://yck1509.github.io/ConfuserEx/ y luego nuevamente por https://github.com/XenocodeRCE/neo-ConfuserEx)
-
http://ntoolbox.com)
Bueno, el problema con lenguajes como C#/Java es que, por lo general, son mucho más fáciles de descifrar. La forma de asegurar esto es generalmente poner estas cosas en un servicio web, pero dijiste que realmente no podías hacer eso. ¿Qué hay de portar funciones no triviales específicas a un lenguaje como C y ofuscar eso? Su programa C# podría usar la reflexión para realizar llamadas a este dll externo/no administrado. Aumentaría la dificultad para desofuscar, pero el problema es que si alguien lo quiere lo suficiente, puede resolverlo ya que es del lado del cliente.
Puede ser que la acción legal sea la única solución real aquí, pero este no es un sitio para asesoramiento legal, y no estoy calificado para brindarlo si lo fuera.
Además, esto podría ser una decisión comercial. Considere hacer que su software sea de código abierto y publique un enlace de donación. Tampoco estoy calificado para dar consejos comerciales, pero vale la pena considerarlo. En realidad, puede aumentar sus ingresos, sin mencionar los otros beneficios que se obtienen con el lanzamiento de software de código abierto.
Está Dotfuscator (http://www.preemptive.com/products/dotfuscator/overview). Pero la mejor solución en algunos casos es ofrecer lo que haces como un sitio web (Software as a Service).
Considere esta herramienta, por ejemplo, para convertir VB a C#: http://converter.telerik.com/
O esta herramienta para formatear JSON: http://jsonformatter.curiousconcept.com/
Esto puede o no funcionar para usted. No sé cuál es la naturaleza del software que intenta proteger.
Valoraciones y reseñas
Si para ti ha resultado de provecho nuestro post, sería de mucha ayuda si lo compartes con otros desarrolladores así nos ayudas a extender nuestra información.