Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: jaxoR en 15 Junio 2015, 04:17 am



Título: Evitar ver código de .net
Publicado por: 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.


Título: Re: Evitar ver código de .net
Publicado por: tincopasan en 15 Junio 2015, 06:26 am
No tengo idea con que puedes proteger pero cuando lo hayas hecho me parece bueno que subieras el archivo ya protedido.


Título: Re: Evitar ver código de .net
Publicado por: MCKSys Argentina en 15 Junio 2015, 15:52 pm
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!


Título: Re: Evitar ver código de .net
Publicado por: jaxoR en 15 Junio 2015, 16:00 pm
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


Título: Re: Evitar ver código de .net
Publicado por: Eleкtro en 15 Junio 2015, 16:36 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!


Título: Re: Evitar ver código de .net
Publicado por: jaxoR en 15 Junio 2015, 22:06 pm
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.