Ingeniería inversa

Ingeniería 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.

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.

El programa Samba es un claro ejemplo de ingeniería inversa, dado que permite a sistemas operativos UNIX compartir archivos con sistemas Microsoft Windows. El proyecto Samba tuvo que investigar información confidencial (no liberada al público en general por Microsoft) sobre los aspectos técnicos 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 lectura-escritura sobre el mismo (principalmente para sistemas basados en GNU/Linux).

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.

Pero este término no sólo se aplica al software, sino que también se considera ingeniería inversa el estudio de todo tipo de elementos (por ejemplo, equipos electrónicos, microcontroladores, u objeto fabril de cualquier clase). Diríamos, más bien, que la ingeniería inversa antecede al nacimiento del software, tratándose de una posibilidad a disposición de las empresas para la producción de bienes mediante copiado[1] desde el mismo surgimiento de la ingeniería.

En el caso concreto del software, se conoce por ingeniería inversa a la actividad que se ocupa de descubrir cómo funciona un programa, función o característica de cuyo código fuente no se dispone, hasta el punto de poder modificar ese código o generar código propio que cumpla las mismas funciones. La gran mayoría del software de pago incluye en su licencia una prohibición expresa de aplicar ingeniería inversa a su código, con el intento de evitar que se pueda modificar su código y que así los usuarios tengan que pagar si quieren usarlo.

La ingeniería inversa nace en el transcurso de la Segunda Guerra Mundial, cuando los ejércitos enemigos incautaban insumos de guerra como aviones u otra maquinaria de guerra para mejorar las suyas mediante un exhaustivo análisis.

Véase también

Referencias

  1. La Dirección Estratégica de la Empresa. Teoría y aplicaciones. José Emilio Navas / Luis Ángel Guerras. Ed. Civitas. 3ª ed.

Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • Ingeniería inversa — El objetivo de la ingeniería inversa es obtener información técnica 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. Los productos más comunes que son sometidos… …   Enciclopedia Universal

  • Wikiproyecto:Ingeniería — Ingeniería Datos Inicio 19 de agosto de 2005 / 25 de enero de 2011 Objetivo …   Wikipedia Español

  • Ingeniería financiera — La Ingeniería financiera, se puede definir en términos generales como «la utilización de instrumentos financieros para reestructurar un perfil financiero existente y obtener así otro con propiedades más deseables» [Galitz, L, 1994a, Ingeniería… …   Wikipedia Español

  • Notación polaca inversa — (RPN). La Notación Polaca Inversa, notación de postfijo, o notación posfija, (en inglés, Reverse polish notation, o RPN), es un método algebraico alternativo de introducción de datos. Su nombre viene por analogía con la relacionada notación… …   Wikipedia Español

  • Genética inversa — La genética inversa es una disciplina genética que, partiendo del conocimiento de un fragmento de ADN clonado o secuenciado investiga sobre su función biológica alterando dicho ADN mediante mutación, generalmente a nivel masivo. Dicha mutación… …   Wikipedia Español

  • Hackear — Lammer (término adaptado del inglés hacking ) se refiere a la acción de explorar y buscar las limitantes de un código o de una máquina.[1] Según el Glosario del Argot Hacker o Jargon File , cuyo creador fue Eric S. Raymond, el término hackear… …   Wikipedia Español

  • Nanchang Q-6 — Nanchang Q 6. Tipo Cazabombardero. Fabricante Hongdu Aviation Industry Corporation …   Wikipedia Español

  • TAGES — (Tagès) es un sistema de protección de copia de software, desarrollado en común por la MPO y el Thales Group (anteriormente conocido como Thomson CSF). Esta protección se comenzó a gestar en 1999, y actualmente se desarrolla en Valbonne, un… …   Wikipedia Español

  • La era de las máquinas espirituales — (The Age of Spiritual Machines) es un libro de Ray Kurzweil (1998), de gran contenido filosófico, tecnológico, informático y científico que habla de la historia de la evolución y su relación con la vida natural y la tecnología, así como el papel… …   Wikipedia Español

  • Lenguaje ensamblador — Para otros usos de este término, véase Ensamblador (desambiguación). Lenguaje de máquina del Intel 8088. El código de máquina en hexadecimal se resalta en rojo, el equivalente en lenguaje assembler en magenta, y las direcciones de memoria donde… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”