Sie sind auf Seite 1von 3

Ingeniería Inversa

Proceso de obtención de información técnica a partir de un producto accesible al


público, con el fin de determinar de que esta hecho, que lo hace funcionar y como
fue fabricado.

Actualmente (principios del siglo XXI), los productos comúnmente sometidos a la


ingeniería inversa son los programas de computadoras y los componentes
electrónicos, pero realmente cualquier producto puede ser objeto de un análisis de
ingeniería inversa.

El método se llama así porque avanza en dirección opuesta a las tareas habituales
de ingeniería, que consiste en utilizar datos técnicos para elaborar un producto
determinado. En general, si el producto u otro material que fue sometido a la
ingeniería inversa y fue obtenido en forma apropiada, entonces el proceso es
legítimo y legal. De la misma forma, pueden fabricarse y distribuirse legalmente los
productos genéricos creados a partir de la información obtenida de la ingeniería
inversa, como es el caso de algunos proyectos de software libre ampliamente
conocidos.

 Ingeniería: Desarrollo de un producto a partir de unas especificaciones


dadas, usando para ello los recursos disponibles.

 Ingeniería inversa: A partir de un producto, deducción de las


especificaciones que cumple y los recursos usados para ello.

Campos de aplicación

Industria militar (Ej. B-29, bomba atómica, motor a reacción.)

Industria automovilística (Ej. Motor de dos tiempos).

Hardware (Ej. IBM PC).

Software (Ej. NETBIOS, MSN, Cracks).

Electrónica (Ej. Pay-TV, tarjetas telefónicas, VISA CASH).


Motivación

 Ilícitas

Apropiación tecnológica
Económica (explotación de los resultados)

 Licitas

Sustitución de componentes obsoletos


Eliminar restricciones impuestas en los productos
Auditoria de seguridad
Comprobar respeto de patentes y licencias

Ventajas

La aplicación de la ingeniería inversa nunca cambia la funcionalidad del producto


objeto de aplicación sino que permite obtener productos que indican como se ha
construido el mismo. Su realización permite obtener los siguientes beneficios:

 Reducir la complejidad del sistema: al intentar comprender el sistema se


facilita su mantenimiento y la complejidad existente disminuye.
 Genera diferentes alternativas: del punto de partida del proceso,
principalmente código fuente, se generan representaciones gráficas lo que
facilita su comprensión.
 Recuperar y/o actualizar la información perdida (cambios que no se
documentaron en su momento): en la evolución del sistema se realizan
cambios que no se suele actualizar en las representaciones del nivel de
abstracción más alto, para lo cual se utiliza la recuperación del diseño.
 Detectar efectos laterales: los cambios que se pueden realizar en un
sistema puede conducirnos a que surjan efectos no deseados, esta serie de
anomalías puede ser detectado por la ingeniería inversa.
 Facilitar la reutilización: por medio de la ingeniería inversa se pueden
detectar componentes de posible reutilización de sistemas existentes,
pudiendo aumentar la productividad, reducir los costes y los riesgos de
mantenimiento.
Caso práctico

A la empresa llega una fuente de alimentación para control numérico con un


corto circuito. Al revisar la tarjeta se detecta que esta quemada y con varios
componentes dañados.

Fig. () Tarjeta de montaje PCB quemada de la fuente de poder para control numérico

Referencias
La Dirección Estratégica de la Empresa. Teoría y aplicaciones. José Emilio Navas / Luis Ángel
Guerras. Ed. Civitas. 3ª ed.

https://blogingenieria.com/general/ingenieria-inversa/

Das könnte Ihnen auch gefallen