Test Foro de elhacker.net SMF 2.1

Programación => Ingeniería Inversa => Mensaje iniciado por: snakeboy8 en 24 Febrero 2015, 18:44 PM

Título: ¿como evitar la ingenieria inversa?
Publicado por: snakeboy8 en 24 Febrero 2015, 18:44 PM
Bueno alomejor estoy llegando algo tarde pero me gustaria saber como evitar la ingenieria inversa en una aplicacion de vb.net

he escuchado sobre pogramas externos a visual studio que hacen este tipo de trabajos pero finalmente los exe codificados con estos programas externos son detectados como virus

tambien he escuchado hablar sobre que es mas dificil decompilar un archivo con el tipo de compilacion que se le da al proyecto si es nativa y la otra no se cual que de cierto hay en esto? gracias
Título: Re: ¿como evitar la ingenieria inversa?
Publicado por: MCKSys Argentina en 24 Febrero 2015, 21:51 PM
Cita de: darky666 en 24 Febrero 2015, 18:44 PM
Bueno alomejor estoy llegando algo tarde pero me gustaria saber como evitar la ingenieria inversa en una aplicacion de vb.net

he escuchado sobre pogramas externos a visual studio que hacen este tipo de trabajos pero finalmente los exe codificados con estos programas externos son detectados como virus

tambien he escuchado hablar sobre que es mas dificil decompilar un archivo con el tipo de compilacion que se le da al proyecto si es nativa y la otra no se cual que de cierto hay en esto? gracias

Hasta donde sé, .NET no compila nativo (osea en x86/x64), sinó que genera comandos MSIL que son interpretados por el runtime de .NET.

Por eso es posible obtener el codigo fuente de los .NET con herramientas como Reflector.

Aquí debes tener en cuenta que hasta el mismo Reflector ha sido crackeado (Reflector esta hecho en .NET) y la proteccion del mismo se llama Smart Assembly.

Si las tooles externas que usas te dan positivo con los AVs y la protección que usas no es suficiente, deberías considerar cambiar a algo que compile nativo (hay muchas tooles para este tipo de programas, incluso puedes crear las tuyas) o bien, usar un lenguaje que use otro runtime/vm (y que no sea muy usado).

Saludos!
Título: Re: ¿como evitar la ingenieria inversa?
Publicado por: snakeboy8 en 25 Febrero 2015, 17:02 PM
yo si he visto la opcion en visual studio de compilar para x86 y x64 pero nunca la he usado

entonces nativo seria x86 y que tipo de compilacion seria x64?

Título: Re: ¿como evitar la ingenieria inversa?
Publicado por: tincopasan en 25 Febrero 2015, 17:53 PM
partamos de la base que todo lo que hagas no evita la ingeniería inversa! en todo caso la dificulta para los que están aprendiendo, pero alguien con conocimientos la aplicará de cualquier forma.!