Está en la página 1de 1

¿Se puede construir un automóvil analizando todas sus partes?

Si aprendes ingeniería inversa, puedes conseguirlo. 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... Imagínate reconstruir un automóvil..., al principio
es imposible, tienes que saber mucho para conseguirlo
y, por lo tanto, tiene que practicar, practicar y practicar, hasta
que finalmente lo consigas. La ingeniería inversa se puede
utilizar para diferentes propósitos: primero, puede usarse como
una herramienta de aprendizaje, porque cuando haces ingeniería
inversa en algo entiendes cómo funciona y si tiene algún
tipo de fallo. En segundo lugar, también se puede usar 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.
Del mismo modo, la ingeniería inversa también 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. Finalmente, puede haber características que no están
documentadas en ciertas aplicaciones y la ingeniería inversa
puede ser un enfoque prometedor para identificarlas. Otro tema
a considerar es la metodología de la ingeniería inversa. Básicamente,
se basa en la recopilación de datos para hacer cumplir
la ingeniería inversa. En el campo de la informática, se compone
principalmente de software sin importar el lenguaje de programación.
Este proceso puede ser bastante difícil en algunas circunstancias
porque los desarrolladores pueden no estar dispuestos a proporcionar
fácilmente código de compilación o desensamblado. Una vez
que se recopilan los datos, se realiza su estudio. Este proceso
puede ser tedioso, especialmente si hay demasiados datos recopilados.
Además, como ya se mencionó, se requiere experiencia para
obtener resultados exitosos en un tiempo razonable. Los resultados
del estudio permiten saber cómo funciona el software y/o funciones
o elementos que no funcionan como se esperaba. De hecho, es uno
de los usos más comunes de la ingeniería inversa, especialmente
para piratas informáticos o expertos que desean descubrir
alguna característica oculta o vulnerabilidad en una aplicación.
En este sentido, la detección de fallos es una práctica común.

También podría gustarte