La ingeniería inversa se usa comúnmente para descifrando los formatos de archivo para mejorar la interoperabilidad. Por ejemplo, muchas aplicaciones comerciales populares de Windows no se ejecutan en Linux, lo que requiere la ingeniería inversa de los archivos producidos por esas aplicaciones, para que puedan ser utilizadas en Linux. Un buen ejemplo de esto serían los diversos formatos soportados por Gimp, OpenOffice, Inkscape, etc.
Otro uso común de la ingeniería inversa es descifrando los protocolos. Buenos ejemplos incluyen el soporte Samba, DAAP en muchas aplicaciones que no son iTunes, clientes de mensajería instantánea multiplataforma como Pidgin, etc. Para la ingeniería inversa de protocolo, las herramientas comunes de la operación incluyen Wireshark y libpcap.
Sin duda, la ingeniería inversa se asocia a menudo con el agrietamiento de software, que es principalmente la comprensión del programa de desmontaje. No puedo decir que alguna vez necesitó para desmontar un programa que no sea por pura curiosidad o para hacer que hiciera algo que no era. Un lado positivo para invertir los programas de ingeniería es que, para darle sentido, necesitará aprender programación de ensamblaje. Sin embargo, hay formas legales de perfeccionar sus habilidades de desensamblaje, específicamente usando Crackmes. Un punto importante que debe hacerse es que cuando desarrolla medidas de seguridad en sus aplicaciones, o si está en ese negocio, necesita para saber cómo operan los ingenieros de inversión para tratar de mantenerse un paso adelante.
En mi humilde opinión, la ingeniería inversa es una habilidad muy poderosa y útil que tener. Sin mencionar que, por lo general, es divertido y adictivo. Al igual que hmemcpy mencionado, no estoy seguro de utilizar el término "ingeniería inversa" en mi CV, solo las habilidades/conocimientos asociados.
Sí, invertir la engeneering se puede utilizar para vulnerabilidades en el código de búsqueda (de bajo nivel o errores de arquitectura y características indocumentados ''). Este proyecto trata sobre este problema (pero con idioma ruso): http://demono.ru –