¿como evitar la ingenieria inversa?

Iniciado por snakeboy8, 24 Febrero 2015, 18:44 PM

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

snakeboy8

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

MCKSys Argentina

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

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


snakeboy8

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?


tincopasan

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.!