Beruflich Dokumente
Kultur Dokumente
Técnica utilizada, entre otras cosas, para llegar a conocer el funcionamiento de los
programas cuando no se dispone del código. ::Reconocer las bases de la ingeniería
inversa, incluyendo el funcionamiento de la memoria de los ordenadores, junto con
herramientas para la decompilación y el desensamblado de programas en lenguajes C y
Java::
La ingeniería inversa se puede definir como "desmontar o analizar en detalle las partes
de un determinado objeto o elemento, para descubrir cómo se pueden fabricar." En otras
palabras, la ingeniería inversa se refiere a descomponer algo para comprender cómo
funciona después de su reconstrucción. Por ejemplo, si tienes un automóvil, puedes
desmontarlo en partes individuales y luego, tratar de reconstruirlo. En este proceso, hay
que comprender dónde debe ubicarse cada parte del automóvil para finalmente
comprender cómo funciona el automóvil en global. Este concepto proviene del campo
del ingeniero mecánico. Fue introducido hace muchos años. Como ejemplo, Francis en
1988 señala que la práctica de la ingeniería inversa se basa en "comenzando con un
proceso o producto terminado y trabajando hacia atrás de manera lógica para descubrir
la nueva tecnología subyacente". Significa que la ingeniería inversa está relacionada con
el proceso de reconstrucción en lugar de desarrollar nuevas creaciones. De hecho, puede
describirse como un arte que requiere mucha práctica, experiencia...
Propósitos:
-para desarrollar productos compatibles. Por ejemplo, si deseas implementar algún tipo
de característica en un programa cerrado y no extensible como Adobe Acrobat Reader,
puedes intentar realizar ingeniería inversa en esta aplicación para identificar cómo se
pueden integrar las características que se deseen desarrollar.
-puede ser útil para fines de interoperabilidad. Si, por ejemplo, deseas desarrollar una
aplicación de prueba de un programa determinado, es posible que tengas que
decompilar el programa para saber cómo funciona internamente y determinar las
funciones o métodos que deben llamarse.