Skip to main content

¿Qué es la ingeniería inversa?

  • Harlan

Algunos términos se explican por sí mismos. Tal es el caso de la ingeniería inversa, que literalmente está desarmando algo y volviéndolo a armar. Esto se puede hacer física o virtualmente, y la intención es descubrir cómo funciona algo para crear algo similar.

La ingeniería inversa se ha llevado a cabo durante muchos siglos, casi siempre que la gente ha estado creando cosas. A veces, la ingeniería inversa se realiza con el propósito de mejorar una creación existente, mientras que otras instancias de ingeniería inversa implican el robo de tecnología. Este último ha sido especialmente el caso con las armas a lo largo de la historia de la guerra.

No solo las armas son temas de ingeniería inversa. Todos los días, como vehículos, DVD y electrodomésticos, son objeto de un intenso escrutinio en diferentes partes del mundo. Algunas empresas tienen la costumbre de importar productos de otros países, desarmando esos artículos pieza por pieza y luego utilizando ingeniería inversa para hacer los suyos.

La ingeniería inversa también se realiza en el mundo virtual. Los artistas informáticos y los científicos practican la ingeniería inversa haciendo modelos 3D de dispositivos del mundo real y luego deconstruyéndolos virtualmente para ver cómo funcionan. A veces los vuelven a unir, ya sea exactamente o de una manera ligeramente diferente. El advenimiento de servidores pesados ​​y suites de gráficos ha hecho que esto sea posible y deseable.

Las computadoras también practican la ingeniería inversa en un nivel más fundamental. Una forma de este tipo de ingeniería inversa es la descompilación. La descompilación es un proceso durante el cual una computadora convertirá información de un formato de bajo nivel (código de computadora) a un formato de alto nivel (texto y números ASCII), para permitir que las personas lean cosas como instrucciones y artículos en la Web. Las ocurrencias comunes de descompilación implican la transferencia de archivos de un usuario a otro, como un intercambio de datos o imágenes en un correo electrónico, o para la reconstrucción de la codificación que se ha dañado o nunca se completó. La descomposición también puede venir en forma de violaciones de seguridad, en las que un pirata informático utilizará ingeniería inversa para reconstruir los datos que alguien más deseaba desesperadamente ocultar mediante cifrado.

Otro uso dual de la ingeniería inversa es la creación y prevención de virus informáticos. Los creadores de virus profundizan en las entrañas del código de la computadora para encontrar lugares donde enterrar sus creaciones. Al reconstruir el código de la máquina como código fuente, el creador del virus puede encontrar lo que está buscando. Por otro lado, esas acciones son las personas que buscan prevenir o destruir los virus informáticos. Ellos también usan ingeniería inversa para deconstruir el virus y destruir o anticipar los ejecutables dañinos.