Está en la página 1de 16

Contenido

INGENIERA INVERSA...................................................................................... 3
VENTAJAS DE LA INGENIERA INVERSA........................................................5
DISPOSITIVOS DE ENTRADA TRIDIMENSIONALES............................................6
EESCANER 3D.............................................................................................. 6
Funcionalidad............................................................................................. 6
Esquema de funcionamiento.........................................................................7
Tecnologa................................................................................................. 7
Aplicaciones............................................................................................... 8
Documentacin "as built............................................................................... 8
Entretenimiento........................................................................................... 9
RATN 3D.................................................................................................... 9
Ingeniera inversa en sistemas de informacin....................................................9
Aplicacin de la ingeniera inversa en sistemas de informacin...........................10
ESTNDARES DE COMUNICACIN................................................................11
ESPECIFICACION DE INTERCAMBIO INICIAL DE GRAFICOS (IGES)..............13
ESTANDAR DEL MODELADO DE DATOS PARA INTERCAMBIO DE
PRODUCTOS (STEP)................................................................................... 13
POSIBLES SOLUCIONES A LA PROBLEMTICA DE LA TRANSFERENCIA DE
DATOS....................................................................................................... 13
CONCLUSIONES............................................................................................ 14
REFERENCIAS............................................................................................... 15

INGENIERA INVERSA
El objetivo de la ingeniera inversa es obtener informacin o un diseo a partir
de un producto, con el fin de determinar de qu est hecho, qu lo hace
funcionar y cmo fue fabricado.
Hoy da (principios del siglo XXI), los productos ms comnmente sometidos a
ingeniera inversa son los programas de computadoras y los componentes
electrnicos, pero, en verdad, cualquier producto puede ser objeto de un
anlisis de Ingeniera Inversa.
El mtodo se denomina as porque avanza en direccin opuesta a las tareas
habituales de ingeniera, que consisten en utilizar datos tcnicos para elaborar
un producto determinado. En general, si el producto u otro material que fue
sometido a la ingeniera inversa fueron obtenidos en forma apropiada, entonces
el proceso es legtimo y legal. De la misma forma, pueden fabricarse y
distribuirse, legalmente, los productos genricos creados a partir de la
informacin obtenida de la ingeniera inversa, como es el caso de algunos
proyectos de software libre ampliamente conocidos.
El programa Samba es un claro ejemplo de ingeniera inversa, dado que
permite a sistemas operativos UNIX compartir archivos con sistemas Microsoft
Windows. El proyecto Samba tuvo que investigar informacin confidencial (no
liberada al pblico en general por Microsoft) sobre los aspectos tcnicos
relacionados con el sistema de archivos Windows. Lo mismo realiza el
proyecto WINE para el conjunto de API de Windows y OpenOffice.org con los
formatos propios de Microsoft Office, o se hace para entender la estructura del
sistema de archivos NTFS y as poder desarrollar drivers para la lecturaescritura

sobre

el

mismo

(principalmente

para

sistemas

basados

en GNU/Linux).
La ingeniera inversa es un mtodo de resolucin. Aplicar ingeniera 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.

Pero este trmino no slo se aplica al software, sino que tambin se considera
ingeniera inversa el estudio de todo tipo de elementos (por ejemplo, equipos
electrnicos, microcontroladores, u objeto fabril de cualquier clase). Diramos,
ms bien, que la ingeniera inversa antecede al nacimiento del software,
tratndose de una posibilidad a disposicin de las empresas para la produccin
de bienes mediante copiado1desde el mismo surgimiento de la ingeniera.
En el caso concreto del software, se conoce por ingeniera inversa a la
actividad que se ocupa de descubrir cmo funciona un programa, funcin o
caracterstica de cuyo cdigo fuente no se dispone, hasta el punto de poder
modificar ese cdigo o generar cdigo propio que cumpla las mismas
funciones. La gran mayora del software de pago incluye en su licencia una
prohibicin expresa de aplicar ingeniera inversa a su cdigo, con el intento de
evitar que se pueda modificar su cdigo y que as los usuarios tengan que
pagar si quieren usarlo.
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.
USOS DE LA INGENIERA INVERSA
* 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.

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 software 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.

DISPOSITIVOS DE ENTRADA TRIDIMENSIONALES


EESCANER 3D
Funcionalidad
El propsito de un escner 3D es, generalmente, el de crear una nube de
puntos a partir de muestras geomtricas en la superficie del objeto. Estos
puntos se pueden usar entonces para extrapolar la forma del objeto (un
proceso llamado reconstruccin). Si la informacin de color se incluye en cada
uno de los puntos, entonces los colores en la superficie del objeto se pueden
determinar tambin.
Los escneres 3D son distintos a las cmaras. Al igual que stas, tienen un
campo de visin en forma de cono, pero mientras una cmara rene
informacin de color acerca de las superficies dentro de su campo de visin,
los escneres 3D renen informacin acerca de su geometra. El modelo
obtenido por un escner 3D describe la posicin en el espacio tridimensional de
cada punto analizado.
Si se define un sistema esfrico de coordenadas y se considera que el origen
es el escner, cada punto analizado se asocia con una coordenada y y con

una distancia, que corresponde al componente r. Estas coordenadas esfricas


describen completamente la posicin tridimensional de cada punto en el
modelo, en un sistema de coordenadas local relativo al escner.
Para la mayora de las situaciones, un solo escaneo no producir un modelo
completo del objeto. Generalmente se requieren mltiples tomas, incluso
centenares, desde muchas direcciones diferentes para obtener informacin de
todos los lados del objeto. Estos escaneos tienen que ser integrados en un
sistema comn de referencia mediante, un proceso que se llama generalmente
alineacin, y que transforma las coordenadas locales de cada toma en
coordenadas generales del modelo. El proceso completo que va de las tomas
individuales a un modelo completo unificado define el flujo de captura de
modelo 3D.1
Esquema de funcionamiento
Mediante un haz lser, el escner calcula la distancia, desde el emisor hasta un
punto de un objeto al alcance de su trayectoria.
Mediante un espejo o varios espejos giratorios, barriendo en (x,y) o (,), el
escner hace incidor dicho haz lser, en una gran cantidad de puntos dentro de
una zona del espacio, proporcionando as la distancia a todos esos puntos.
La nube de puntos as generada, contiene tambin informacin sobre la
distancia entre s de los distintos puntos del objeto
Dependiendo de la distancia al objeto, la precisin deseada y el objeto en
cuestin, suelen ser necesarias varias tomas.
Para producir un modelo 3D, se emplean aplicaciones software que permite
orientar las distintas tomas.
Tecnologa
Hay dos tipos de escneres 3D en funcin de si hay contacto con el objeto o
no. Los escneres 3D sin contacto se pueden dividir adems en dos categoras
principales: escneres activos y escneres pasivos. Hay una variedad de
tecnologas que caen bajo cada una de estas categoras.

Contacto
Los escneres 3D examinan el objeto apoyando el elemento de medida
(palpador) sobre la superficie del mismo, tpicamente una punta de acero duro
o zafiro. Una serie de sensores internos permiten determinar la posicin
espacial del palpador. Un CMM (Mquina de medicin por coordenadas) o un
brazo de medicin son ejemplos de un escner de contacto. Se usan en su
mayora en control dimensional en procesos de fabricacin y pueden conseguir
precisiones tpicas de 0,01 mm. Su mayor desventaja es que requiere el
contacto fsico con el objeto para ser escaneado, por lo que el acto de
escanear el objeto quizs lo modifique o lo dae. Este hecho es crtico cundo
se escanean objetos delicados o valiosos tales como los artefactos histricos.
La otra desventaja de los CMMs es que son muy lentos en comparacin con
los otros mtodos que se pueden utilizar para escanear. El movimiento fsico
del brazo donde se monta el escner puede ser muy lento y el CMMs ms
rpido puede slo operar en unos pocos cientos de hertz. Por contraste, un
sistema ptico semejante al de un sistema de escner de lser puede operar
de 10 a 1000 khz.
Sin contacto
Activos
Los escneres activos emiten alguna clase de seal y analizan su retorno para
capturar la geometra de un objeto o una escena. Se utilizan radiaciones
electromagnticas (desde ondas de radio hasta rayos X) o ultrasonidos.
Aplicaciones
Industria
El escner 3D ha encontrado una aplicacin insustituible en el control
dimensional de fabricacin de componentes que requieren tolerancias muy
estrictas, como labes de turbina, mecanizados de alta precisin, estampacin
y matricera,... Las piezas se escanean y la nube de puntos se compara con el
modelo terico, permitiendo un control muy minucioso sobre la produccin.
Tambin se utiliza para "escalar" diseos a partir de modelos creados a mano.

Documentacin "as built


Los escneres 3D permiten obtener modelos precisos de la situacin real de un
edificio o instalacin, de manera que se pueden realizar proyectos de
documentacin o mantenimiento basados en su situacin real. Adems,
permiten comparar la evolucin temporal de un objeto, permitiendo identificar
deformaciones, movimientos, etc.
Entretenimiento
Escneres 3D son usados por la industria del entretenimiento para crear los
modelos 3D digitales para pelculas y videojuegos. En caso de que exista en el
mundo real el objeto cuyo modelo se quiere escanear, es mucho ms rpido
escanear el objeto fsico que crear manualmente el modelo 3D por medio de
software de modelado. Frecuentemente, los artistas esculpen los modelos
fsicos de lo que ellos quieren y los escanean en forma digital antes de pasarlos
directamente a modelos digitales en una computadora.

RATN 3D
Este tipo de ratn proporciona control sobre los 6 grados de libertad de un
objeto en el espacio tridimensional. Posee una bola de sensores que miden los
esfuerzos de la mano sobre un elemento elstico.
Los datos actan sobre el cambio de orientacin del objeto o de la cmara.
Tiene el problema de que cuando se desea trasladar un objeto, este comienza
a girar a medida que avanza, aunque se puede suprimir el problema mediante
filtros. Actan en "bucle abierto", es decir, se aplican fuerzas al entorno pero no
se transmiten a la mano.

Ingeniera inversa en sistemas de informacin


Se pueden considerar dos tipos de ingeniera inversa: uno basado en el cdigo
fuente (el que debe estar disponible) y otro (desconociendo este cdigo) a

partir del programa ejecutable y buscando descifrar tal cdigo fuente. Para
tales menesteres hay a la mano diversas herramientas o programas que se
pueden usar.

PROGRAMAS INFORMTICOS PARA INGENIERA INVERSA

Imagix 4D: Puede revertir cdigos fuente C, C++ y Java para facilitar el
anlisis, la documentacin y mejorar el software existente mostrando aspectos
del diseo del mismo a travs de una variedad de grficos UML.
1. Green UML: Sirve tanto para ingeniera inversa como tradicional, con esta
herramienta puede crearse un diagrama de clase UML desde el cdigo fuente o
generar cdigo dibujando un diagrama de clase, cuenta con un editor de
caractersticas simples (seala y cliquea) y fue desarrollado con el objetivo
pedaggico de enfocar a los estudiantes en el diseo, aunque su uso no se
limita a este campo
2. WinTranslator: Sirve para general modelos de clase o tarjetas CRC de
software escritos en C++, C#, Java, PHO, Delphi o ADA, funciona particionado
sistemas de software grandes en mltiples diagramas con objetos enlazados al
cdigo fuente relacionada.
3. CodeLogic: Este sistema se utiliza para descubrir y representar
grficamente la lgica interna ms profunda de cualquier cdigo Java, con slo
apuntar el CodeLogic a cualquier proyecto Java o C++ el desarrollador puede
obtener una vista intuitiva acerca de cmo funciona exactamente el cdigo.

Aplicacin de la ingeniera inversa en sistemas de informacin


Para implementar ingeniera inversa en un sistema se debe comenzar por
identificar los casos de uso (mecanismo que representa con mayor detalle los
requerimientos funcionales que busca satisfacer un sistema) y construir un
grafo de relaciones (mecanismo que en base a las relaciones entre los
diferentes artefactos usados en las diversas fases de desarrollo busca
conectarlos) para conectar aquellos (casos de uso) con el cdigo fuente. Para
ello se comienza identificando los casos de uso y las relaciones entre stos,
construir con estas relaciones un grafo, al que se le agregarn los artefactos
localizados al encontrar los archivos de cdigo fuente correspondientes a cada
caso de uso y entidades de cdigo fuente derivadas; a partir de esto pueden
identificarse las relaciones entre las entidades de cdigo fuente y ha de
conectarse los artefactos de cdigo fuente entre s y con el nivel anterior del
grafo. Por ltimo se genera una versin final del grafo de relaciones, en caso
de que no se disponga del cdigo ejecutable se efecta el mismo proceso a
partir del cdigo fuente.
El proceso de deconstruccin permite no solo aprender de un sistema de
informacin ya concreto, sino entenderlo estructuralmente y de ese modo
identificar puntos a corregir para la posterior restructuracin del mismo,
dividiendo problemas de gran tamao en elementos manipulables, simplificar
los sistemas para as elevar la eficacia y a la vez comprender la utilidad de una
metodologa estructural de desarrollo de sistemas informticos, la cual genera
sistemas con un nivel correcto o ms bien deseable de documentacin.

ESTNDARES DE COMUNICACIN
El proyecto de STEP se inici en 1984, con los siguientes objetivos.
La creacin de un solo estndar internacional, cubriendo todos los aspectos
del intercambio de datos del CAD/CAM. La implementacin y la aceptacin de
este estndar en industria reemplazando diversas normas y especificaciones
nacionales y efectivas.

La estandarizacin de un mecanismo para describir datos del producto, a todo


lo largo del ciclo vida de un producto, e independiente de cualquier sistema
particular.
La separacin de la descripcin de datos del producto de su implementacin,
algo que el estndar no slo sera adecuado para el cambio neutral de archivo,
sino que tambin provee la base para el compartimiento de las bases de datos
del producto y el almacenamiento del mismo a largo plazo.
Un total de doce partes de STEP, comprendiendo la liberacin inicial, fuera
publicado por ORGANIZACIN INTERNACIONAL DE NORMALIZACIN (ISO)
a inicios de 1995. Adems de estas doce partes, ms de sesenta partes
adicionales del estndar estaban en el desarrollo en aquel entonces. Hay tres
reas principales dentro de las cuales el desarrollo del STEP ha sido mayor:
El desarrollo de protocolo adicional de aplicacin, respaldando las necesidades
de aplicaciones de manufactura, construccin naval, la planta de proceso y las
industrias petro-qumicas.

ESPECIFICACION DE INTERCAMBIO INICIAL DE GRAFICOS (IGES)


Primer estndar de intercambio de datos del producto entre diferentes
sistemas, desarrollado por ANSI.
Su propsito general es la transferencia de datos de modelado en diferentes
sistemas, permitir comunicacin entre empresas con proveedores y clientes.

ESTANDAR DEL MODELADO DE DATOS PARA INTERCAMBIO DE


PRODUCTOS (STEP)
ISO 10303
Sus objetivos son: intercambiar datos del producto referentes a todo el ciclo de
vida y eliminar la intervencin humana en la transferencia de informacin.

POSIBLES SOLUCIONES A LA PROBLEMTICA DE LA


TRANSFERENCIA DE DATOS
Eliminarlo Difcil de aplicar.
Traducirlo Poco realista y costo.

Intercambio Formato estndar.

CONCLUSIONES
1) La Ingeniera Inversa es una metodologa que es til para caracterizar en
forma sistemtica las propiedades fsicas de piezas reales, con la finalidad de
reproducirlas y/o mejorarlas.
2) Es necesario transferir la metodologa de la Ingeniera Inversa al sector
industrial para que se realicen mejores duplicados, esto es, pasar de los
procedimientos mayormente empricos a procedimientos guiados por marco
tericos.
3) La Ingeniera Inversa debe ser enseada de manera formal en las
Universidades, puesto que se utiliza en las muchas aplicaciones industriales.
Incluso la Ingeniera Inversa puede usarse para potenciar y motivar la
enseanza de la Ingeniera, ya que su aplicacin exige una amplia integracin
de diversos campos del conocimiento.
4) Es necesario seguir desarrollado ms mtodos y procedimientos que
permitan sistematizar an ms la metodologa de la Ingeniera Inversa.

REFERENCIAS

E. Jimnez, L. Reyes, A. Garca. Algunas consideraciones sobre la


Ingeniera Inversa, Informe Interno de Investigacin, Centro de
Tecnologa Avanzada de ITESCA, Red Alfa, Sonora, Mxico, 2006,

ISBN: 970-9895-12-5.
Jimnez E., Luna A., Garca A., Martnez V., Luna G., Delfn J. Arellano
L., La ingeniera inversa como metodologa para potenciar la enseanza
de la metrologa. Simposio de Metrologa (2010). CENAM. 27 al 29 de

Octubre. Quertaro.
Ahmad Majdi bin

Abdul

Rani.

ENGINEERING

FRAMEWORK

INTEGRATING ANALYSIS AND DESIGN IMPROVEMENT IN A 11


REVERSE ENGINEERING FRAMEWORK. International Conference on

Engineering Education. (2001). Pp. 6N7-24, 6B7-31. Oslo, Norway


[4] Borja, V., Redesign Supported by Data Models with Particular
Reference to Reverse Engineering, PhD Thesis, Loughborough

University, 1997.
Garca, J. Ruiz, E. Jimnez, L. Reyes, G. Luna, S. Ontiveros, V.
Martnez, F. Ochoa, E. Carrillo. Clasificacin de programas y Modelos de
la Ingeniera Inversa: Aplicaciones a un caso de estudio. SOMIM 2008.

Puebla, Mxico.
Luna G., Jimnez E., Garca L., Ontiveros S., Reyes L., Martnez V.,
Delfn J., Lucero B. The Importance of the Research Programs of
Reverse in Engineering Teaching Education. International Conference on

Engineering Education ICEE-2010. July 18-22 2010, Gliwice, Poland.


Garca, E. Jimnez, S. Ontiveros, G. Luna, L. Reyes, V. Martnez, J.
Delfn, L. Arellano. On the Reverse Engineering and Engineering
Education in General. Proceedings of the XI International on Engineering
and Technology Education. March, 2010, Ilhus, Bahia, BRAZIL. (2009).

También podría gustarte