Sie sind auf Seite 1von 5

INGENIERIA INVERSA

1 INTRODUCCION
Antiguamente los hombres usaban su ingenio para construir cosas y sistemas que resolvieran
problemas o hicieran la vida más fácil. Sacaban sus ideas de la necesidad y la escasez. Tiempo
después a la posibilidad de usar el ingenio se le llamó Ingeniería.

Después surgió una extraña variante que se llama Ingeniería Inversa, que es el arte de
reinventar lo inventado incluso saltando fórmulas o parámetros hechos por personas
autorizadas para ello por otras que quizás solo cuentan con el instinto o la seguridad del
ensayo y error.

Este proceso consiste en analizar los objetos mediante su desarme, en el cual se estudian las
piezas y mecanismos, junto con las funciones que desempeñan dentro del objeto. Y de esta
forma identificar las características del interfaz de este.

Todo esto se realiza con el propósito de obtener conclusiones que ayuden al momento de
desarrollar un nuevo producto para la empresa.

La ingeniería inversa comenzó a principios de la década pasada como una tecnología basada
en la búsqueda de las características detalladas de un elemento o producto terminado
utilizando un método de análisis regresivo; es decir pasando del todo a cada una de las partes,
todo esto sin la ayuda de algún plano original de dicho producto. Se busca por lo tanto los
secretos que guardan las cosas para su construcción.

A esta búsqueda de características le sigue la transformación en un nuevo producto con las


mismas o mejores características que el original. Sin embargo, no es sólo el hecho de llegar
a construir este nuevo elemento lo más importante, sino que la Ingeniería Inversa incluye
todas las tareas de reconocimiento y análisis del funcionamiento de cada una de las piezas
que conforman el todo original. 1

2 DEFINICION
La ingeniería inversa (en inglés, reverse engineering) es el proceso de descubrir los principios
tecnológicos de un objeto, herramienta, dispositivo o sistema, mediante el razonamiento
abductivo (haciendo conjeturas) de su estructura, función y operación. Dicho de otra manera,
se trata de tomar algo, por ejemplo un dispositivo mecánico o electrónico, para analizar su

1
Ingeniería Inversa, CONSULTORES PARA EMPRESA ALOCHILE S.A
http://inginv.blogspot.com/p/ingenieria-inversa_13.html
funcionamiento en detalle, con el objetivo de crear un dispositivo que haga la misma tarea o
una similar sin copiar los detalles del original.2
La ingeniería inversa es un procedimiento mediante el cual se toma un objeto por separado
para ver cómo funciona con la finalidad de duplicarlo o mejorarlo.
Aunque esta práctica era empleada por las antiguas industrias, en la actualidad su uso se ha
extendido al software y hardware, en cuyo caso, 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.
Otro tipo de ingeniería inversa consiste en la reproducción de imágenes en 3D de piezas ya
fabricadas cuando no se cuenta con un plano y con la finalidad de reacondicionar la pieza.3

2
Blog Ingeniería, el blog para los ingenieros. https://blogingenieria.com/general/ingenieria-
inversa/

3
DSP http://dsp.mx/blog/sistemas-de-informacion/62-que-es-ingenieria-inversa
El objetivo de la ingeniería inversa es obtener información o un diseño a partir de un producto
accesible al público, con el fin de determinar de qué está hecho, qué lo hace funcionar y cómo
fue fabricado. Hoy en día (principios del siglo XXI), los productos más comúnmente
sometidos a ingeniería inversa son los programas de computadoras y los componentes
electrónicos, pero, en realidad, cualquier producto puede ser objeto de un análisis de
Ingeniería Inversa.
3 VENTAJAS DE LA INGENIERÍA INVERSA
La ingeniería inversa es un método de
resolución. Aplicar ingeniería inversa a algo
supone profundizar en el estudio de su
funcionamiento, hasta el punto de que
podamos llegar a entender, modificar y
mejorar dicho modo de funcionamiento. La
aplicación de ingeniería inversa nunca cambia
la funcionalidad del software sino que permite
obtener productos que indican cómo se ha
construido el mismo. Se realiza permite
obtener los siguientes beneficios:

• Reducir la complejidad del sistema: al


intentar comprender el software se facilita su mantenimiento y la complejidad existente
disminuye.

• Generar 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 de nivel de abstracción más alto, para lo cual se utiliza la recuperación de
diseño.

• Detectar efectos laterales: los cambios que se puedan realizar en un sistema puede
conducirnos a que surjan efectos no deseados, esta serie de anomalías puede ser detectados
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.4

4 APLICACIONES DE LA INGENIERIA INVERSA


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:

4
VII CONGRESO DE INGENIERÍA INDUSTRIAL, Ingeniería inversa y Diseño Industrial, Daniel Zubik
Universidad Nacional Arturo Jauretche – Instituto de Ingeniería Industrial
http://www.edutecne.utn.edu.ar/coini_2014/trabajos/E_013.pdf
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.5
La ingeniería inversa suele ser empleada por las empresas, para analizar si el producto
de su competencia infringe patentes de sus propios productos.
Muchas veces, la ingeniería inversa es utilizada en el área militar para investigar (y
copiar) las tecnologías de otras naciones, sin obtener planos ni detalles de su
construcción o desarrollo.
En el software y en el hardware, la ingeniería inversa, muchas veces es empleada para
desarrollar productos que sean compatibles con otros productos, sin conocer detalles
de desarrollo de éstos últimos. En otras palabras, quien desarrolla los nuevos
productos, no puede acceder a los
detalles de fabricación de los
productos de los que intenta ser
compatibles.
La ingeniería inversa
también es empleada para
comprobar la seguridad de un
producto, reparación de
productos, etc.6

5
Blog Ingeniería, el blog para los ingenieros https://blogingenieria.com/general/ingenieria-
inversa/

6
EOI-Escuela de Organización Industrial,
https://www.eoi.es/blogs/pedroismaelvegazo/2011/12/16/aplicacion-de-la-ingenieria-
inversa-en-las-organizaciones/

Das könnte Ihnen auch gefallen