Está en la página 1de 4

INGENIERIA INVERSA

La ingeniería inversa es un proceso mediante el cual se toma un objeto por separado de


manera única para ver cómo funciona con la intención de mejorarlo o duplicarlo. Puede
parecer que esta técnica ya estuviera obsoleta por haber sido empleada durante muchos años,
no obstante, en la actualidad su uso se ha extendido al software y hardware, en cuyo caso, ha
reinventado la concepción de esta técnica.

Dicho de otra manera, se trata de tomar algo, por ejemplo, un dispositivo mecánico o
electrónico, para analizar su funcionamiento en detalle, con el objetivo de crear un dispositivo
que haga la misma tarea o una similar sin copiar los detalles del original.

La ingeniería inversa en el mundo del ‘software’ y ‘hardware’

Como decíamos anteriormente, la ingeniería inversa aplicada al software implica la reversión


de un programa que está codificado en lenguaje maquina (lenguaje de bajo nivel) a el código
fuente de alto nivel en el que fue escrito originalmente.

La ingeniería inversa en el software tiene como objetivo recuperar el código fuente de un


programa que necesita ser corregido, mejorado o estudiado para ser nuevamente escrito y que
no cuenta con su código fuente original.

La ingeniería inversa tiene muchas aplicaciones en el mundo actual y es aplicada por todo
tipo de empresas, de todos los ámbitos tecnológicos. Algunos de los usos principales son:

Investigar, analizar y comprender la tecnología utilizada por otras naciones o por otras
empresas.

Analizar los productos de la competencia para analizar sin infringen alguna patente de otra
empresa.

Desarrollar productos que sean compatibles con otros productos, sin tener acceso a los
detalles técnicos de estos últimos.

Comprobar la seguridad de un producto, en informática, por ejemplo, para conocer las brechas
de seguridad que puede tener un programa.

División

Actualmente la ingeniería inversa se divide en dos grandes vertientes: ingeniería inversa de


producto e ingeniería inversa de software; en la primera entran todos aquellos productos
físicos tales como máquinas, componentes electrónicos, dispositivos, etc., y en la segunda
protocolos, códigos de programación, aplicaciones digitales, etc. No es una definición
completamente establecida, pero es la más aceptada actualmente.
¿Ingeniería inversa?

Las tareas habituales de la ingeniería implican seguir la dirección de lo específico a lo general,


pero la ingeniería inversa indica que las labores deben realizarse siguiendo la dirección
opuesta, de lo general a lo específico, algo poco común para los ingenieros, que implica invertir
el modo de pensamiento y que sin duda es un gran ejercicio de pensamiento además que es
una habilidad de mucha importancia hoy en día.

¿Método de aprendizaje?

La ingeniería inversa no es un método de solución sino más bien de aprendizaje, como implica
analizar un objeto hasta el punto de comprender cada uno de sus componentes y sus funciones
entonces la cantidad de conocimientos obtenida será bastante, pero solo hemos aprendido,
para solucionar el problema deberemos aplicar lo aprendido y comenzar de cero nuevamente.

¿Problemas legales?

Si se sigue un proceso de ingeniería inversa bien establecido no tiene por qué haber ningún
problema legal; esto implica cumplir al pie de la letra el objetivo de la ingeniería inversa:
obtener un producto que haga lo mismo pero que sea nuevo, que no aplique los mismos
principios de funcionamiento del producto analizado; es decir, la ingeniería inversa se debe
utilizar solamente para conocer un producto, con el fin de hacer uno que haga lo mismo, pero
de otro modo.

Ventajas y desventajas de la ingeniería inversa

La ingeniería inversa tiene muchos matices. Puntualizando los que funcionan como una ventaja
y una desventaja destacan:

Ventajas

Deriva en el desarrollo tecnológico de grupos menos privilegiados.

Permite romper con el monopolio intelectual en determinadas áreas.

Apoya en el desarrollo de nuevas soluciones.

Mejora el rendimiento de los sistemas ya existentes.

Fortalece la documentación de equipos poco conocidos.

Desventajas:

Es propensa a producir copias o robo de propiedad intelectual.

Se aprovecha de la inversión de estudios en algunas áreas.

Es difícil de ejecutar si no se tienen buenas metodologías de trabajo.


Requiere de un objetivo concreto, abstracto y complejo de definir a nivel teórico.

Beneficios de la ingeniería inversa

A pesar de que los procesos de ingeniería inversa suelen estar involucrados con frecuencia en
escándalos de estudios de mercado, de violaciones de las condiciones de patentes y robo de la
propiedad intelectual, sigue siendo un proceso que, bien guiado, ha beneficiado al desarrollo
tecnológico de la humanidad de manera incalculable.

Algunas ventajas que ofrece este proceso desde su implementación ética son:

1. Se reduce la complejidad de los sistemas

Cuando se estudia un objeto a profundidad, del que no se conoce casi nada, el nivel de
complejidad inherente a su uso se reduce drásticamente. Esto permite un mayor nivel de
manipulación segura y mejores planes de mantenimiento.

2. Produce mejoras e innovación en los diseños

El proceso de ingeniería inversa busca producir mejoras en los diseños. No copias. En este
sentido, es destacable la capacidad que tiene para sacar lo mejor de determinados métodos de
fabricación y mejorar productos finales o inspirar nuevos diseños, creando algo mejor.

3. Recupera documentación inaccesible/perdida de los objetos

Con mucha frecuencia sucede que equipos industriales antiguos siguen siendo insuperables
para determinados trabajos. En muchos de estos casos, el fabricante original de piezas ya no
las produce o ha dejado de existir, quedando perdida toda la documentación técnica de las
piezas y de los objetos en sí mismos.

Para estos casos, la ingeniería inversa representa un proceso ventajoso en cuanto permite
recuperar parte de esta documentación y renovar procesos de producción perdidos.

4. Mejora la factibilidad industrial de ciertos equipos antiguos

Gracias a la aplicación de ingeniería inversa se pueden estudiar equipos antiguos y diseñar para
ellos nuevos mecanismos adaptables que mejoren su productividad o que prolonguen su vida
útil.

5. Ayuda a producir puentes de compatibilidad

Especialmente en el área de la informática, los procesos de ingeniería inversa generan puentes


de compatibilidad en sistemas de diferentes arquitecturas.
En el área industrial

En lo que respecta a los procesos industriales, la maquinaria industrial y la manufactura,


existen aplicaciones como:

Estudio de equipos a profundidad para generar planes de mantenimiento.

Estudio de mercado para fabricaciones de la competencia.

Ingeniería inversa para fabricación de moldes y piezas de repuesto.

Prueba de modelos conceptuales.

Desarrollo de nuevos prototipos.

Desarrollo de documentación para equipos en uso.

También podría gustarte