Sie sind auf Seite 1von 6

UNIVERSIDAD MAYOR DE SAN ANDRES

FACULTAD DE INGENIERIA
DISEO DE PROCESOS INDUSTRIALES I
23/10/2017

INGENIERIA INVERSA
Poma Villarreal Alejandro, Glvez Ziga Daniela, Quiones Apaza Ivan, Anti Callata Luis, Jurado
Medrano Alvaro
danigzuniga@gmail.com

INGENIERIA INVERSA
La ingeniera inversa es un proceso analtico-sinttico que busca determinar las caractersticas y/o
funciones de un sistema, una mquina o un producto o una parte de un componente o un
subsistema. El propsito de la ingeniera inversa (I.I) es determinar un modelo de un objeto o
producto o sistema de referencia.1
INTRODUCCION
La ingeniera inversa (en ingls, reverse engineering) es el proceso de descubrir los principios
tecnolgicos de un objeto, herramienta, dispositivo o sistema, mediante el razonamiento
abductivo (haciendo conjeturas) de su estructura, funcin y operacin. Dicho de otra manera, se trata
de tomar algo, por ejemplo un dispositivo mecnico o electrnico, 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.
OBJETIVO DE LA INGENIERIA INVERSA
La ingeniera inversa persigue el objetivo de obtener la mayor cantidad de informacin tcnica de un
producto, del cual no se tiene la ms mnima informacin tcnica de su diseo, construccin y
funcionamiento, de modo que se debe partir de un todo para comprender cada pieza del sistema, para
lo cual se deben tomar notas muy detalladas.2

La ingeniera inversa se trata de tomar algo (un dispositivo mecnico o electrnico, un software de
computadora, etc.) para analizar su funcionamiento en detalle, generalmente para intentar crear un
dispositivo o programa que haga la misma o similar tarea sin copiar la original. 3

1
Epistemologia sobre ingeneria inversa Barcelona 1998
2
https://blogingenieria.com/general/ingenieria-inversa/
3
http://www.alegsa.com.ar/Dic/ingenieria_inversa.php
FUENTE : http://m1.paperblog.com/i/237/2379751/descubriendo-ingenieria-inversa-L-fhfOm1.jpeg

ANTECEDENTES
La ingeniera inversa es una rama de la ingeniera relativamente reciente, cuyos orgenes se remontan
a la Segunda Guerra Mundial, cuando alguno de los dos bandos (Aliados y Potencias del Eje)
capturaba maquinaria o equipo del otro bando, entonces se disponan a conocer hasta el ms mnimo
detalle de la tecnologa del enemigo con el objetivo de encontrar fallas o puntos dbiles que les
brindarn cierta ventaja.

La ingeniera inversa nace en el transcurso de la Segunda Guerra Mundial, cuando los ejrcitos
enemigos incautaban insumos de guerra como aviones u otra maquinaria de guerra para mejorar las
suyas mediante un exhaustivo anlisis.
La siguiente figura muestra los procesos que sigue la ingeniera directa, si seguimos ese camino hacia
"atrs" (o de manera inversa), hacemos ingeniera inversa, si continuamos con el camino y planteamos
cambios (o mejoras), por la derecha, ese camino nos lleva a una reingeniera, si no alteramos el
contenido de los modelos obtenidos durante los procesos de la ingeniera inversa y seguimos el
camino de la izquierda, eso se llama desarrollar una copia.4

USOS
La ingeniera inversa tiene muchas aplicaciones en el mundo actual y es aplicada por todo tipo de
empresas, de todos los mbitos tecnolgicos. Algunos de los usos principales son:

Investigar, analizar y comprender la tecnologa utilizada por otras naciones o por otras empresas.

4
https://blogingenieria.com/general/ingenieria-inversa/
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
tcnicos de estos ltimos.
Comprobar la seguridad de un producto, en informtica por ejemplo, para conocer las brechas
de seguridad que puede tener un programa.

La ingeniera inversa suele ser empleada por empresas, para analizar si el producto de su
competencia infringe patentes de sus propios productos.

Muchas veces, la ingeniera inversa es utilizada en el rea militar para investigar (y copiar)
las tecnologas de otras naciones, sin obtener planos ni detalles de su construccin o desarrollo.

En el software y en el hardware, la ingeniera 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 fabricacin de los productos de los que intenta ser compatibles.

La ingeniera inversa tambin es empleada para comprobar la seguridad de un producto,


generar keygens de aplicaciones, reparacin de productos, etc.5

FUENTE : http://grupocarman.com/blog/wp-content/uploads/2014/04/INGENIER%C3%8DA-
INVERSA_2.jpg

5
https://es.wikipedia.org/wiki/Ingenier%C3%ADa_inversa
DIVISIN
Actualmente la ingeniera inversa se divide en dos grandes vertientes: ingeniera inversa de producto
e ingeniera inversa de software; en la primera entran todos aquellos productos fsicos tales como
mquinas, componentes electrnicos, dispositivos, etc., y en la segunda protocolos, cdigos de
programacin, aplicaciones digitales, etc. No es una definicin completamente establecida pero es la
ms aceptada actualmente.

VENTAJAS DE LA INGENIERA INVERSA

La aplicacin de ingeniera inversa nunca cambia la funcionalidad del producto objeto de la aplicacin
sino que permite obtener productos que indican cmo se ha construido el mismo. Su realizacin
permite obtener los siguientes beneficios:
Reducir la complejidad del sistema: al intentar comprender el sistema se facilita su mantenimiento
y la complejidad existente disminuye.
Generar diferentes alternativas: del punto de partida del proceso, principalmente cdigo fuente, se
generan representaciones grficas lo que facilita su comprensin.
Recuperar y/o actualizar la informacin perdida (cambios que no se documentaron en su momento):
en la evolucin del sistema se realizan cambios que no se suele actualizar en las representaciones de
nivel de abstraccin ms alto, para lo cual se utiliza la recuperacin de diseo.
Detectar efectos laterales: los cambios que se puedan realizar en un sistema puede conducirnos a
que surjan efectos no deseados, esta serie de anomalas puede ser detectados por la ingeniera inversa.
Facilitar la reutilizacin: por medio de la ingeniera inversa se pueden detectar componentes de
posible reutilizacin de sistemas existentes, pudiendo aumentar la productividad, reducir los costes y
los riesgos de mantenimiento.6

INGENIERIA INVERSA EN SOTWARE


La ingeniera inversa en el software tiene como objetivo recuperar el cdigo fuente de un programa
que necesita ser corregido, mejorado o estudiado para ser nuevamente escrito y que no cuenta con su
cdigo fuente original.
Hay que dejar en claro que la ingeniera inversa de software que tiene como objetivo el duplicado o
el estudio con propsito comercial, como el empleo de aplicar ingeniera inversa a un producto para
estudiarlo y hacer en base a este un producto de competencia, puede ser considerado como una
violacin a las leyes de copyright e incluso en muchos casos, el uso de un programa bajo licencia
prohbe esta prctica. En el caso de la ingeniera inversa de hardware, se recurre al desmontaje de un
dispositivo con la intencin de comprobar cmo es que funciona, pero al igual que sucede en la
ingeniera inversa de software, aqu tambin est prohibido hacer esto con la intencin de fabricar un
producto similar.
Otro tipo de ingeniera inversa consiste en la reproduccin de imgenes en 3D de piezas ya fabricadas
cuando no se cuenta con un plano y con la finalidad de reacondicionar la pieza.

6
https://blogingenieria.com/general/ingenieria-inversa/
En la siguiente publicacin podremos conocer algunos Programas para hacer Ingeniera inversa en
sistemas de informacin7

PROTOTIPOS RAPIDOS
Por lo tanto, es importante entender la ingeniera inversa como el mejor medio para descubrir el diseo
a partir de la mquina, en contraste con la ingeniera directa, que es el intento de producir la mquina
a partir del diseo. 22 Contra lo que suele creerse, no suele ser en absoluto una actividad ilegal, sino
que es un concepto que admite generalizacin para aplicrselo a la ciencia, la cual podra ser
considerada como el proyecto de ingeniera inversa que busca discernir el diseo del universo en su
conjunto (las leyes naturales que lo rigen).
Principales aplicaciones de la digitalizacin:
Diseo y fabricacin (Ingeniera Inversa).
Copy Milling: Copias o rplicas de modelos.
Ingeniera de Producto.
Inspeccin dimensional.
Control de calidad.
Aplicaciones avanzadas de ingerira.
Aplicaciones mdicas.
Arte y restauracin.
Comercio electrnico.
Aplicaciones ergonmicas.
La ingeniera inversa parte de un objeto, de un sistema o de componentes. Su funcin es conocerlo
ms de lo que al principio se conoca. En este sentido la ingeniera inversa es analtica. As, la
ingeniera inversa debe responder a los siguientes cuestionamientos:
1) Qu es el objeto?
2) Cul o cules son las formas del objeto?
3) De qu est hecho el objeto?
4) Cmo funciona el objeto?
5) Cul es la sustancia del objeto?
6) Cmo fue posible el objeto?
El o los objetos bien pueden ser partes, elementos o inclusive mquinas o dispositivos y procesos. Lo
importante del objeto son sus caractersticas o, en otras palabras, sus propiedades. El concepto
generalmente es una idea aproximada del objeto. El concepto es una abstraccin del objeto y, por
ello, manipulable, operable y, en consecuencia transformable.

7
http://dsp.mx/blog/sistemas-de-informacion/62-que-es-ingenieria-inversa
Por otro lado, la informacin obtenida a travs del proceso de la ingeniera inversa direccionada al
diseo y la manufactura de sistemas mecnicos, puede usarse para diversos propsitos, como por
ejemplo:
1) Para reproducir componentes mecnicos.
2) Para innovar productos. 3) Para generar bases de datos.
4) Para generar conocimiento de los sistemas mecnicos.
5) Para mejorar y redisear componentes o mquinas.
6) Para corregir fallas en los diseos. 8

CONCLUSIONES
Aunque esta practica era empleada por las antiguas industrias, en la actualidad su uso se ha extendido
al software y hardware, en cuyo caso, la ingeniera inversa aplicada al software implica la reversin
de un programa que est codificado en lenguaje maquina (lenguaje de bajo nivel) a el cdigo fuente
de alto nivel en el que fue escrito originalmente.
En Bolivia la ingeniera inversa solo es desarrollada por empresas conocidas como hechizos

8
MANUE L N OR BE RT O M ONT OY A QUE Z ADA UNIVERSIDAD NACIONAL AUTNOMA DE MXICO,
ALGUNAS CONSIDERACIONES SOBRE LA INTEGRACIN DE LA INGENIERA INVERSA, EL CAD Y LOS
PROTOTIPOS RPIDOS. Mexico D.F. 2013

Das könnte Ihnen auch gefallen