mostrar - ¿Cómo puedo ocultar mi código c#, por lo que no se puede desofuscar tan fácilmente?
ocultar y mostrar panel c# (4)
Libero un montón de herramientas gratis, pero recientemente comencé a vender una aplicación, que tiene una investigación privada, y la gente ha podido obtener mi código fuente, y una persona ha publicado públicamente mi fuente completa. Pasé mucho tiempo en este programa, solo para que alguien lo descifre y libere toda mi fuente.
¿Cómo puedo proteger mi programa? He intentado HWID, pero la gente aún puede descifrarlo. Sé que estoy limitado por C #, pero es el más conveniente de usar. Solo necesito una forma de proteger mis programas de las personas que intentan hacer esto.
Bueno, el problema con los lenguajes como C # / Java es que generalmente son mucho más fáciles de desactivar. La forma de asegurar esto es generalmente poner esto en un servicio web, pero dijiste que no podías hacer eso. ¿Qué tal portar funciones no triviales específicas a un lenguaje como C y ofuscar eso? Su programa C # podría entonces usar la reflexión para hacer llamadas a esta dll externa / no administrada. Aumentaría la dificultad para la ofuscación, pero el problema es que si alguien lo quiere lo suficientemente malo, 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 recibir asesoramiento legal, y no estoy calificado para darlo si fuera así.
Además, esta 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 la liberación de software de código abierto.
Hay Dotfuscator ( http://www.preemptive.com/products/dotfuscator/overview ). Pero la mejor solución en algunos casos es ofrecer lo que hace como sitio web (Software as a Service).
Considere esta herramienta, por ejemplo, para convertir VB en 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 estás tratando de proteger.
No, su código debe contener la información necesaria para descifrarse, es un problema imposible de resolver.
Su mejor solución es colocar su propiedad intelectual en un servidor en la nube al que solo tiene acceso. Brinde a sus clientes un inicio de sesión único, audite su acceso para verificar el abuso, descargue todo el trabajo pesado en las máquinas de sus clientes, pero mantenga sus algoritmos bloqueados en la nube.
Puede echar un vistazo a las muchas herramientas de ofuscación que existen, por ejemplo, las mencionadas en https://.com/questions/805549/free-obfuscation-tools-for-net (nota: pregunta actualmente no disponible para ver )
EDITAR: la pregunta vinculada anterior se ha eliminado y, por lo tanto, no está disponible para su visualización. Como referencia aquí está la lista de enlaces actualmente publicados publicados en la pregunta anterior extraída con la ayuda de algún usuario avanzado:
http://gapotchenko.com/eazfuscator.net
http://codefort.org/download
http://orangeheap.blogspot.nl
confuser.codeplex.com/ (sucedido por https://yck1509.github.io/ConfuserEx/ ) http://ntoolbox.com