Evitar ver código de .net

Iniciado por jaxoR, 15 Junio 2015, 04:17 AM

0 Miembros y 1 Visitante están viendo este tema.

jaxoR

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.

tincopasan

No tengo idea con que puedes proteger pero cuando lo hayas hecho me parece bueno que subieras el archivo ya protedido.

MCKSys Argentina

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!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."


jaxoR

#3
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

Eleкtro

#4
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!








jaxoR

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.