Académique Documents
Professionnel Documents
Culture Documents
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
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.
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.
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.
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.
– 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).
– 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.
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.
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.
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:
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.
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:
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.
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