¿Cómo puedo ofuscar mi código C# para que no se pueda desofuscar tan fácilmente? [closed]
– UnityAssets3Free
hola , por aqui jorge y en esta ocasion os traigo
esta unity pregunta
Cerrado. Esta pregunta no cumple con las pautas de Stack Overflow. Actualmente no está aceptando respuestas.
Las preguntas que piden el código deben demostrar una comprensión mínima del problema que se está resolviendo. Incluya los intentos de solución, por qué no funcionaron y el esperado resultados. Ver también: Lista de verificación de preguntas de desbordamiento de pila
Cerrado hace 8 años.
mejorar esta pregunta
Lanzo muchas herramientas de forma gratuita, pero recientemente comencé a vender una aplicación, que tiene una búsqueda privada, y las personas pudieron obtener mi código fuente, y una persona lanzó públicamente mi código fuente completo. Pasé mucho tiempo en este programa, solo para que alguien lo rompiera y liberara toda mi fuente.
¿Cómo puedo asegurar mi programa? Probé 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.
4 respuestas 4
Puede echar un vistazo a las muchas herramientas de ofuscación que existen, por ejemplo:
- http://gapotchenko.com/eazfuscator.net
- http://orangeheap.blogspot.nl
-
http://confuser.codeplex.com (Sucesor https://yck1509.github.io/ConfuserEx/ y luego otra vez por https://github.com/XenocodeRCE/neo-ConfuserEx)
Bueno, el problema con lenguajes como C#/Java es que generalmente son mucho más fáciles de ofuscar. La forma de garantizar esto suele ser poner estas cosas en un servicio web, pero dijiste que no podías hacer eso. ¿Qué tal portar funciones no triviales específicas de un lenguaje como C y ofuscar eso? Su programa C# podría usar la reflexión para realizar llamadas a ese dll externo/no administrado. Eso haría más difícil desatascar, pero el problema es que si alguien lo quiere lo suficiente, puede averiguar cómo es en el 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 ofrecerlo si lo fuera.
Además, esto puede 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 de negocios, pero vale la pena considerarlo. Esto realmente puede aumentar sus ingresos, sin mencionar los otros beneficios que vienen con el lanzamiento 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 haces como un sitio web (Software as a Service).
Considere esta herramienta, por ejemplo, para convertir VB a C#: http://convertidor.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.
No, su código debe contener la información necesaria para descifrarse a sí mismo, es un problema imposible de resolver.
Su mejor solución es poner su propiedad intelectual en un servidor en la nube al que solo usted tiene acceso. Proporcione a sus clientes un inicio de sesión único, audite su acceso en busca de abusos, descargue la mayor cantidad de trabajo pesado posible en las máquinas de sus clientes, pero mantenga sus algoritmos bloqueados en la nube.
nota: si aun no se resuelve tu pregunta por favor dejar un comentario y pronto lo podremos de nuevo , muchas gracias
por hoy,espero que te funcione