Hola, estaría necesitando saber como evitar que programas me lean el código de un programa en C#. Tengo entendido que se hace con themida, pero no encuentro una versión full (si alguien me la facilita estaría muy agradecido).
Si me recomiendan otro programa mejor, se los agradecería.
No tengo idea con que puedes proteger pero cuando lo hayas hecho me parece bueno que subieras el archivo ya protedido.
Cita de: jaxoR en 15 Junio 2015, 04:17 AM
Hola, estaría necesitando saber como evitar que programas me lean el código de un programa en C#. Tengo entendido que se hace con themida, pero no encuentro una versión full (si alguien me la facilita estaría muy agradecido).
Si me recomiendan otro programa mejor, se los agradecería.
No has entendido del todo bien: Themida es sólo
un packer de los varios que han dando vueltas y no es el mejor para .NET.
Hay otros que son mejores, como por ej. Smart Assembly.
El tema es que todos esos requieren que los compres y no hay muchas copias pirata por ahí.
Mi consejo es que hagas tu código lo más complejo posible y que le pongas ofuscación (hay muchos ofuscadores gratis).
Con eso evitas que muchos destripen tu código fácilmente, en poco tiempo.
Saludos!
Me podrías pasar un ofuscador gratuito? No se la diferencia entre packer y ofuscador jaja
Yo busco esto debido a que en mi programa uso conexiones MySQL, y con el ILSpy pueden ver la pw de la base de datos y así acceder a ella
Cita de: jaxoR en 15 Junio 2015, 16:00 PM
Me podrías pasar un ofuscador gratuito?
Confuser-EX, el sucesor de
Confuser, es gratuito y bueno.
https://github.com/yck1509/ConfuserEx/releases
Ten en cuenta que los métodos de ofuscación se pueden revertir con los conocimientos necesarios, hay programas especializados en esto, no hay nada 100% seguro si escribes una contraseña en el código fuente.
Es mejor que compiles una librería en C/C++, muy protegida, y luego la cargues mediante un simple wrapper en tu proyecto C# para obtener la contraseña que estaría contenida en esa dll de C/C++ nativo. Esto al menos aumentará la confusión y seguridad.
De todas formas en .Net deberías usar un packer + ofuscador para mayor seguridad,
Smart Assembly,
Crypto Obfuscator, o
.Net reactor, en sus versiones más recientes por que si te descargas una versión antigua ya estará "reversible".
Saludos!
Lo traté de usar, pero aún sigo pudiendo ver el codigo fuente del programa con ILSpy. Cabe aclarar que es solo un .exe, no uso .dlls ni nada por el estilo.