Vous êtes sur la page 1sur 17

INDICE

INTRODUCCIÓN

La ingeniería inversa es un proceso basado en el análisis y la recreación del diseño de un producto, con el
uso de piezas físicas como punto de partida, nos permite obtener la base de fabricación, programación,
instalación o concepción de cualquier objeto, software o proceso.

En la actualidad existen diversas tecnologías útiles para realizar este proceso, aunque la base fundamental
de ellas es la misma en todos los casos: Obtener datos del objeto sobre el que queremos realizar la
ingeniería inversa, y poderlos manipular y tratar hasta ser capaces de reproducir dicho objeto mediante la
tecnología de fabricación más adecuada en cada caso.

En muchos casos se ha asociado a la Ingeniería Inversa, como el método para obtener copias, muchas
veces sin licencia, de objetos o piezas que se hallen en el mercado. Este sería uno de sus múltiples uso,
pero en realidad, la aplicación de estas tecnologías va mucho más allá.

Los pasos cruciales de la ingeniería inversa son capturar, en forma precisa y eficiente, las dimensiones del
objeto y luego extraer la información necesaria del barrido resultante a efectos de crear nuevos diseños
que cuenten con las características correctas de apariencia y funcionalidad.

Durante el desarrollo, del presente trabajo nos encontraremos con la aplicación de este tipo de ingeniería
a un proyecto real, es decir, partiremos de lo general hacia lo específico, recorriendo paso a paso las
acciones realizada a fin de solidificar la idea de nuestro proyecto.
DEDICATORIA
RESUMEN
La ingeniería inversa es una rama de la ingeniería relativamente reciente, cuyos orígenes 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 disponían a conocer hasta el más mínimo detalle de la
tecnología del enemigo con el objetivo de encontrar fallas o puntos débiles que les brindarán cierta ventaja.

Hoy 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 verdad, cualquier producto
puede ser objeto de un análisis de Ingeniería Inversa.

El método se denomina así porque avanza en dirección opuesta a las tareas habituales de ingeniería, que
consisten 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 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.

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. Para nosotros la ingeniería inversa es la obtención de la base de fabricación
(en muchos casos un archivo CAD 3D o un modelo máster para su reproducción), de cualquier objeto,
pieza, herramienta o utillaje. A través de esta tecnología se puede llegar a obtener un modelo para análisis,
fabricación o archivo.

El procedimiento aplicado para el caso en particular incluye: elección del proyecto, dibujo de las piezas en
Solidworks, exporte de cada una de las vistas al Autocad, corte láser de las piezas, soldado y ensamblado,
macillado, pintado y acabados, dicha metodología encuadra en el desarrollo de la ingeniería inversa.
CAPITULO I: MARCO TEÓRICO

1.1 INGENIERIA 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.

1.1.1 Definición:
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 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 nos permite obtener la base de fabricación, programación, instalación o concepción
de cualquier objeto, software o proceso.

Para nosotros la ingeniería inversa es la obtención de la base de fabricación (en muchos casos un archivo
CAD 3D o un modelo máster para su reproducción), de cualquier objeto, pieza, herramienta o utillaje. A
través de esta tecnología se puede llegar a obtener un modelo para análisis, fabricación o archivo.

1.1.2 Antecedentes
La ingeniería inversa es una rama de la ingeniería relativamente reciente, cuyos orígenes 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 disponían a conocer hasta el más mínimo detalle de la
tecnología del enemigo con el objetivo de encontrar fallas o puntos débiles que les brindarán cierta ventaja.

1.1.3 Objetivo
La ingeniería inversa persigue el objetivo de obtener la mayor cantidad de información técnica de un
producto, del cual no se tiene la más mínima información técnica de su diseño, construcción 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.
1.1.4 Ventajas
 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.

La finalidad de la ingeniería inversa es la de desentrañar los misterios y secretos de los sistemas en uso a
partir del código. Para ello, se emplean una serie de herramientas que extraen información de los datos,
procedimientos y arquitectura del sistema existente.

1.1.5 Usos
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.

1.1.6 Tipos de Ingeniería Inversa del Software


A). Ingeniería inversa de datos

La ingeniería inversa de datos suele producirse a diferentes niveles de abstracción. En el nivel de


programa, es frecuente que sea preciso realizar una ingeniería inversa de las estructuras de datos
internas del programa, como parte del esfuerzo general de la reingeniería.
En el nivel del sistema, es frecuente que se efectúe una reingeniería de las estructuras globales
de datos (por ejemplo: archivos, bases de datos) para ajustarlas a los paradigmas nuevos de
gestión de bases de datos (por ejemplo, la transferencia de archivos planos a unos sistemas de
bases de datos relacionales u orientados a objetos).

La ingeniería inversa de las estructuras de datos globales actuales establecen el escenario para
la introducción de una nueva base de datos que abarque todo el sistema.

Estructuras de datos internas. Las técnicas de ingeniería inversa para datos de programa
internos se centran en la definición de clases de objetos. Esto se logra examinando el código del
programa en un intento de agrupar variables de programa que estén relacionadas.

En muchos casos, la organización de datos en el seno el código identifica los tipos abstractos de
datos. Por ejemplo, las estructuras de registros, los archivos, las listas y otras estructuras de datos
que suelen proporcionar una indicación inicial de las clases.

B). Ingeniería inversa de clases

– Identificación de los indicadores y estructuras de datos locales dentro del programa que
registran información importante acerca de las estructuras de datos globales (por ejemplo, archivos
o bases de datos).

– Definición de la relación entre indicadores y estructuras de datos locales y las estructuras


de datos globales. Por ejemplo, se podrá activar un indicador cuando un archivo esté vacío; una
estructura de datos local podrá servir como memoria intermedia de los cien últimos registros
recogidos para una base de datos central.

– Para toda variable (dentro de un programa) que represente una matriz o archivo, la
construcción de un listado de todas las variables que tengan una relación lógica con ella.

Estos pasos hacen posible que el ingeniero del software identifique las clases del programa que
interactúan con las estructuras de datos globales.

C). Estructuras de bases de datos. Independientemente de su organización lógica y de


su estructura física, las bases de datos permiten definir objetos de datos, y apoyan los métodos
de establecer relaciones entre objetos.

Por tanto, la reingeniería de un esquema de bases de datos para formar otro exige comprender
los objetos ya existentes y sus relaciones.

Para definir el modelo de datos existente como precursor para una reingeniería que producirá un
nuevo modelo de base de datos se pueden emplear los pasos siguientes:
1- Construcción de un modelo de objetos inicial. Las claves definidas como parte del modelo se
podrán conseguir mediante la revisión de registros de una base de datos de archivos planos o de
tablas de un esquema relacional. Los elementos de esos registros o tablas pasarán a ser atributos
de una clase.

2- Determinación de los candidatos a claves. Los atributos se examinan para determinar si se


van a utilizar o no para señalar a otro registro o tabla. Aquellos que sirvan como punteros pasarán
a ser candidatos a claves.

3- Refinamiento de las clases provisionales. Se determina si ciertas clases similares pueden o


no combinarse dentro de una Única clase.

4- Definición de las generalizaciones. Para determinar si se debe o no construir una jerarquía de


clases con una clase de generalización como precursor de todos sus descendentes se examinan
las clases que pueden tener muchos atributos similares.

5- Descubrimiento de las asociaciones. Mediante el uso de técnicas análogas al enfoque de


CRC se establecen las asociaciones entre clases.

Una vez que se conoce la información definida en los pasos anteriores, se pueden aplicar una
serie de transformaciones para hacer corresponder la estructura de la vieja base de datos con una
nueva estructura de base de datos.

1.2 HERRAMIENTAS DE APLICACIÓN DE INGENIERIA


INVERSA

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.

El principal cometido de la ingeniería inversa (en lo que a captación de formas se refiere), es el de obtener
un archivo CAD 3D del objeto o pieza de muestra, para con él poder:

o Fabricar de nuevo dicha pieza (única o en serie).


o Analizar o estudiar dicha pieza, para su mejora, o para el diseño de una pieza de características
similares.
o Crear un archivo informatizado.
o Obtener un CAD de una pieza creada a mano o que haya sufrido alteraciones. (Prototipos).
o Obtener un CAD de una pieza de arte, arquitectónica, etc.
o Obtener modelos informatizados del terreno. (Arquitectura, geología, minería, etc.)
o Utilizar el CAD de una pieza validada, para realizar informes dimensionales de producciones en
serie.
o Diseñar piezas u objetos que deban encajar, alojarse, fijarse, etc. en las piezas digitalizadas.
o Obtener datos informatizados de escenarios o piezas implicadas en accidentes o crímenes.
o Fabricar piezas relacionadas con la pieza de muestra, que de algún modo guarden similitud con
la original. (Prótesis médicas o dentales de cualquier tipo).
o Fabricar envases, blisters, protectores, etc., para el "packaging" de los objetos escaneados.

1.2.1 AUTOCAD

AutoCAD es un software de diseño asistido por computadora utilizado para dibujo 2D y modelado 3D.
Actualmente es desarrollado y comercializado por la empresa Autodesk. El nombre AutoCAD surge como
creación de la compañía Autodesk, donde Auto hace referencia a la empresa y CAD a dibujo asistido por
computadora (por sus siglas en inglés computer assisted drawing), teniendo su primera aparición en
1982.1 AutoCAD es un software reconocido a nivel internacional por sus amplias capacidades de edición,
que hacen posible el dibujo digital de planos de edificios o la recreación de imágenes en 3D; es uno de los
programas más usados por arquitectos, ingenieros, diseñadores industriales y otros.

Además de acceder a comandos desde la solicitud de comando y las interfaces de menús, AutoCAD
proporciona interfaces de programación de aplicaciones (API) que se pueden utilizar para determinar los
dibujos y las bases de datos.

Las interfaces de programación que admite AutoCAD son ActiveX Automation, VBA (Visual Basic® for
Applications), AutoLISP, Visual LISP , ObjectARX y .NET. El tipo de interfaz que se utilice dependerá de
las necesidades de la aplicación y de la experiencia en programación de cada usuario.

1.2.2 SOLIDWORKS

SolidWorks es un programa de diseño asistido por computadora para modelado mecánico desarrollado en
la actualidad por SolidWorks Corp., una subsidiaria de Dassault Systèmes(Suresnes, Francia), para
el sistema operativoMicrosoft Windows. Es un modelador de sólidos paramétrico. Fue introducido en el
mercado en 1995 para competir con otros programas CAD como Pro/ENGINEER, NX, Solid Edge, CATIA,
yAutodesk Mechanical Desktop.

El programa permite modelar piezas y conjuntos y extraer de ellos tanto planos como otro tipo de
información necesaria para la producción. Es un programa que funciona con base en las nuevas técnicas
de modelado con sistemas CAD. El proceso consiste en trasvasar la idea mental del diseñador al sistema
CAD, "construyendo virtualmente" la pieza o conjunto. Posteriormente todas las extracciones (planos y
ficheros de intercambio) se realizan de manera bastante automatizada.

La empresa SolidWorks Corp. fue fundada en 1993 por Jon Hirschtick con su sede
enConcord, Massachusetts y lanzó su primer producto, SolidWorks 95, en 1995. En 1997 Dassault
Systèmes, mejor conocida por su software CAD CATIA, adquirió la compañía. Actualmente posee el 100%
de sus acciones y es liderada por Jeff Ray.

1.3 EJEMPLOS DE APLICACIÓN DE LA INGENIERIA INVERSA

APPLE-SAMSUNG

Las empresas Apple y Samsung han tenido un debate durante los últimos años en el que Apple ha acusado
a Samsung de copiar con ingeniería inversa tanto el iPhone como el iPad. Apple denunció a su rival
surcoreano Samsung Electronics por copiar el aspecto, el diseño de producto y la interfaz de sus
dispositivos iPhone y iPad, lo que supone según la compañía una infracción de las patentes y marcas
registradas por Apple. La acusación se presentó el 15 de abril del 2013 en los tribunales del distrito norte
de California ante lo que Apple considera una violación de su propiedad intelectual. "Esta clase de copia
descarada está mal", indicó en un comunicado la portavoz Kristin Huguet. Apple considera que Samsung
empleó los avances presentados por Apple en sus teléfonos inteligentes 'Galaxy S 4G', 'Epic 4G' y 'Nexus
S', así como en su tableta 'Galaxy Tab', una de las mayores competidoras del iPad.

En el documento presentado por Apple ante la Corte, la empresa de Cupertino asegura que "en lugar de
innovar y desarrollar su propia tecnología y un estilo único de Samsung para sus teléfonos inteligentes y
tabletas, Samsung eligió copiar la tecnología de Apple, la interfaz y el estilo innovador".

Este juicio complicará aún más las relaciones entre ambas compañías, rivales en el sector de las
comunicaciones pero con intereses comunes, ya que Samsung fabrica los microchips que Apple emplea
en sus productos.
CAPITULO II: APLICACIÓN DE LA INGENIERÍA INVERSA

2.1 PROCEDIMIENTO
2.1.1 ELEGIR PROYECTO A TRABAJAR
El primer paso para comenzar es elegir el proyecto, en el caso en particular se eligió una pala mixta;
denominada así a una cargadora de mediana potencia que monta sobre un tractor de neumáticos un equipo
de pala cargadora en su parte delantera y una retroexcavadora (o retropala) en su parte posterior; cuenta
con las siguientes partes:

 Chasis: de neumáticos y articulado.


 Cabina: montada en la parte central del chasis. El asiento interior permite un giro de 180º para trabajar
con ambas herramientas.
 Cuchara frontal: del tipo de una pala cargadora realiza pequeños trabajos de excavación, carga,
transporte y descarga.
 Retroexcavadora: para su uso, la máquina debe estar estacionada, apuntalada mediante gatos
hidráulicos y la cuchara frontal. Permite excavaciones bajo cotas, zanjas o transporte de elementos
mediante un cancho que posse la cuchara, siempre en estación.

2.1.2 DIBUJO DE LAS PIEZAS EN SOLIDWORKS


Una vez elegido el proyecto, toca tomar las medidas de cada una de las piezas a fin de empezar con el
dibujo correspondiente en Solidworks, a través de funciones como:

 Actualización y creación automática de vistas de dibujo: Arrastre el modelo en 3D y suéltelo en un


dibujo para que se generen automáticamente las vistas de dibujo, con actualización automática de los
cambios del modelo en 3D.
 Acotación, tolerancia y comentarios con CAD: SolidWorks incluye ANSI, ISO, GD&T y otros métodos
de acotación.
 Lista de materiales (LDM): Genere automáticamente listas de piezas y listas de corte para realizar el
seguimiento de las necesidades de material.
 Comprobación de estándares CAD (Design Checker): Compare sus dibujos con los estándares de la
empresa con la herramienta SolidWorks Design Checker para garantizar la coherencia.
 Control de revisión: Controle las revisiones de dibujo y realice comparaciones gráficas entre los dibujos
para identificar las diferencias.

2.1.3 PASAR DE SOLIDWORKS A CAD


Para pasar de Solidworks a Autocad es muy sencillo, lo que queda es guardar el archivo con la extensión
.dwg. Solidworks permite la opción de poder vincular las diferentes vistas con la opción dibujo cuya finalidad
es croquizar la pieza hecha. Una vez que se tenga las distintas vistas en 2D, corresponde verificar la escala
de cada una de las vistas de las piezas y acomodarlas en un zona rectangular de medidas ………………….,
medidas que corresponde a la plancha de acero al carbono y de espesor 4 mm que luego será sometido al
proceso de corte laser.

2.1.4 CORTE LASER


El corte con láser es una técnica empleada para cortar piezas de chapa caracterizada en que su fuente
de energía es un láser que concentra luz en la superficie de trabajo. Para poder evacuar el material cortado
es necesario el aporte de un gas a presión como por ejemplo oxígeno, nitrógeno o argón. Es especialmente
adecuado para el corte previo y para el recorte de material sobrante pudiendo desarrollar contornos
complicados en las piezas. Entre las principales ventajas de este tipo de fabricación de piezas se puede
mencionar que no es necesario disponer de matrices de corte y permite efectuar ajustes de silueta.

El corte por haz láser (LBC) es un proceso de corte térmico que utiliza fundición o vaporización altamente
localizada para cortar el metal con el calor de un haz de luz coherente, generalmente con la asistencia de
un gas de alta presión. Se utiliza un gas de asistencia para eliminar los materiales fundidos y volatilizados
de la trayectoria del rayo láser. Con el proceso de rayo láser pueden cortarse materiales metálicos y no
metálicos. El haz de salida con frecuencia se pulsa a potencias máximas muy altas en el proceso de corte,
aumentando la velocidad de propagación de la operación de corte.

El corte láser brinda resultados altamente reproducibles con anchuras de ranuras angostas, mínimas zonas
afectadas por el calor y prácticamente ninguna distorsión. El proceso es flexible, fácil de automatizar y
ofrece altas velocidades de corte con excelente calidad, pues el láser tiene la capacidad de operar perfiles
de corte muy complejos y con radios de curvatura muy pequeños.

2.1.5 SOLDADURA TIG (Ensamblado)

La soldadura TIG se caracteriza por el empleo de un electrodo permanente de tungsteno, aleado a veces
con torio o circonio en porcentajes no superiores a un 2%. Dada la elevada resistencia a la temperatura del
tungsteno (funde a 3410 °C), acompañada de la protección del gas, la punta del electrodo apenas se
desgasta tras un uso prolongado. Los gases más utilizados para la protección del arco en
esta soldadura son el argón y el helio, o mezclas de ambos.

La gran ventaja de este método de soldadura es, básicamente, la obtención de cordones más resistentes,
más dúctiles y menos sensibles a la corrosión que en el resto de procedimientos, ya que el gas protector
impide el contacto entre el oxígeno de la atmósfera y el baño de fusión. Además, dicho gas simplifica
notablemente el soldeo de metales ferrosos y no ferrosos, por no requerir el empleo de desoxidantes, con
las deformaciones o inclusiones de escoria que pueden implicar. Otra ventaja de la soldadura por arco en
atmósfera inerte es la que permite obtener soldaduras limpias y uniformes debido a la escasez de humos
y proyecciones; la movilidad del gas que rodea al arco transparente permite al soldador ver claramente lo
que está haciendo en todo momento, lo que repercute favorablemente en la calidad de la soldadura. El
cordón obtenido es por tanto de un buen acabado superficial, que puede mejorarse con sencillas
operaciones de acabado, lo que incide favorablemente en los costes de producción. Además, la
deformación que se produce en las inmediaciones del cordón de soldadura es menor.

Como inconvenientes está la necesidad de proporcionar un flujo continuo de gas, con la subsiguiente
instalación de tuberías, bombonas, etc., y el encarecimiento que supone. Además, este método de
soldadura requiere una mano de obra muy especializada, lo que también aumenta los costes. Por tanto, no
es uno de los métodos más utilizados sino que se reserva para uniones con necesidades especiales de
acabado superficial y precisión.

2.1.6 MACILLADO
2.1.7 PINTADO Y ACABADOS
CONCLUSIÓN
La ingeniería inversa se denomina así porque avanza en dirección opuesta a las tareas habituales de
ingeniería, que consisten 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 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.

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

http://www.alegsa.com.ar/Dic/ingenieria%20inversa.php

https://www.xing.com/communities/posts/que-es-la-ingenieria-inversa-1003685192

https://www.programacion.com.py/varios/ingenieria-inversa

HERRAMIENTAS ADICIONALES
- Solidworks
- Autocad
- E-Drawings
ANEXOS

Vous aimerez peut-être aussi