0% encontró este documento útil (0 votos)
114 vistas7 páginas

Ingenieria Inversa Completo

Este documento explica la ingeniería inversa, incluyendo su historia, definición, beneficios, ejemplos y pasos para su aplicación. La ingeniería inversa involucra desensamblar un producto para entender cómo fue creado originalmente con el fin de copiarlo, mejorarlo o identificar fallas. Se remonta a épocas antiguas pero evolucionó durante la Segunda Guerra Mundial cuando los bandos estudiaban armas enemigas. Es útil para la innovación, la detección de fallos y la reproducción de piezas de

Cargado por

Thiago Rpo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
114 vistas7 páginas

Ingenieria Inversa Completo

Este documento explica la ingeniería inversa, incluyendo su historia, definición, beneficios, ejemplos y pasos para su aplicación. La ingeniería inversa involucra desensamblar un producto para entender cómo fue creado originalmente con el fin de copiarlo, mejorarlo o identificar fallas. Se remonta a épocas antiguas pero evolucionó durante la Segunda Guerra Mundial cuando los bandos estudiaban armas enemigas. Es útil para la innovación, la detección de fallos y la reproducción de piezas de

Cargado por

Thiago Rpo
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

TALLER PENSAMIENTO COMPUTACIONAL – ING.

INVERSA

Santiago Restrepo Arcila

Mateo Tabares Rengifo

Institución Universitaria Pascual Bravo

Grupo: 051 – Ingeniería De Software

Elkin Rafael Zapa

Medellín. Colombia

21 de marzo de 2022

INTRODUCCION
La ingeniería inversa es un proceso mediante el cual las empresas o los
fabricantes agarran un producto y lo desglosan de final al principio para entender y
estudiar sus partes y la relación que tienen una con otra para copiarlo o mejorarlo.
A continuación, se encontrará información mas a fondo del tema, su historia,
beneficios, aplicaciones, sus principales características e incluso se mostrará la
metodología para llevarla a cabo en una empresa.

1- HISTORIA DE LA INGENIERIA INVERSA.


La creación de la ingeniería inversa se remonta a épocas muy antiguas y
se utilizaba para construir, crear y modificar distintos elementos como ruedas y
carruajes, pero fue evolucionando pasando por la segunda guerra mundial, allí
los bandos tomaban los materiales artificiales o armas de los enemigos y las
estudiaban a fondo para así conseguir hacerle mejoras para destruirlos,
encontrando fallas y puntos débiles para ganar. Por último, llegando a su
sistema de fabrica en el siglo XVIII

2- QUE ES LA INGENIERIA INVERSA Y PARA QUE SIRVE.

La ingeniería inversa posibilita a los elaboradores entender cómo se creó


una pieza para copiarla, realizar modificaciones o mejoras. Los conjuntos de
ingeniería inversa trabajan hacia atrás a partir del proceso de diseño original,
partiendo del resultado final, despiezan el producto y hacen evaluaciones y
mediciones para obtener la información del diseño físico. La finalidad de ella es
obtener la más grande proporción 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, creación y
manejo, por lo cual se debería partir de un todo para entender cada pieza del
sistema, para lo que se tienen que tomar notas bastante detalladas.

3- Ventajas y beneficios de la ingeniería inversa.

-La ingeniera inversa cuenta con múltiples ventajas, las principales son:

-La ingeniería inversa puede minimizar los peligros asociados a los productos
heredados y a los productos con vulnerabilidades.

-La ingeniería inversa puede reproducir partes de repuesto, así como detectar y
contribuir a arreglar fallos en los productos.

-la ingeniería inversa puede acelerar la innovación de productos.

-Es una estrategia clave en el plan de mantenimiento proactivo de un fabricante.

Reduce la complejidad del sistema: al intentar comprender el sistema se facilita


su mantenimiento, y la complejidad existente disminuye.

Detectar efectos laterales o secundarios que no se notan a simple vista.

4- EJEMPLO DE LA INGENIERIA INVERSA.


El ejemplo mas claro es lo que hizo Phoenix technologies cuando contrato
dos grupos de trabajo para copiar a IMB que eran los reyes del software, el
primer grupo estudio a fondo la BIOS de dicha empresa y se la describió al
segundo grupo para que la replicara, esto sin dar ningún tipo de información
informática, haciendo así que Phoenix technologies copiara a IBM sin robar ni
una sola línea de código evitando grandes demandas legales.

5- MAPA MENTAL

Se adjunto al classroom para mejor visualización.


6- MAPA MENTAL

7- PASOS PARA APLICAR LA INGENIERIA INVERSA

La ingeniería inversa es necesaria para el control de productos fabricados


industrialmente y para la reconstrucción de software. Con la reconstrucción de
un software se describe por lo general uno de los siguientes tres procesos:

-Reconstruir el código fuente de un software


-Entender las reglas de un protocolo de comunicación
-Crear el modelo de un software con posterioridad

-Reconstruir el código fuente de un software


Un código fuente es un texto de un programa de ordenador escrito en un
lenguaje de programación. El ordenador convierte automáticamente este texto,
que es legible para las personas, en un texto legible para la máquina. Para
poder deducir el código fuente de un software, se debe deshacer la traducción
del lenguaje de máquina.

-Entender las reglas de un protocolo de comunicación


La ingeniería inversa también se emplea con el fin de, por ejemplo, escribir
controladores para sistemas operativos de los que se desconoce el
funcionamiento exacto y la estructura. Con la ayuda de un sniffer, una
herramienta de software para analizar el tráfico de datos en una red, se deducen
las reglas de un protocolo de comunicación.

-Crear el modelo de un software con posterioridad


En este proceso, se habla más bien de un retorno de código que de ingeniería
inversa, es decir, de la reconstrucción. Aquí, el código fuente reconstruido de un
software se modifica y se transfiere a un modelo para poder seguir trabajando en
él. Esto permite complementar y crear proyectos de software desde cero
empleando el lenguaje de modelado gráficoUML para especificar, construir y
documentar partes de software.

8- RELACION ENTRE LA INGENIERIA INVERSA Y EL PENSAMIENTO


COMPUTACIONAL

La ingeniería inversa trata de tener un algoritmo y reconstruirlo para que


sea más eficaz siguiendo una serie de instrucciones, aquí es donde se haya la
similitud con el pensamiento computacional, se utilizan las maquinas para tener
eficacia y dar soluciones a problemas de esta forma utilizamos estos conceptos,
optimizar, solventar errores, analizar los programas de la competencia y
desarrollar nuevos productos.

9- CARACTERISTICAS DE LA INGENIERIA INVERSA

Se trata de un proceso donde el objetivo principal es observar cómo está


construido un objeto, programa o sistema, ver cómo funciona con la intención de
hacer mejoras o duplicarlo.

10- POR QUE FRACASA LA IMPLEMENTACION DE LA MISMA EN LAS


EMPRESAS

En el área del software, la ingeniería inversa también puede emplearse


para analizar los productos de la competencia. Aunque muchas empresas
prohíben la ingeniería inversa de sus productos y lo incluyen en sus condiciones
de licencia, la vía legal no aplica al análisis de protocolos. Esto es así porque el
mismo software no es objeto de análisis de las herramientas de ingeniería
inversa. Además, muchas de esas cláusulas de licencia no tienen por lo general
validez en otros países. Los usuarios que adquieren un software tienen derecho
a someterlo a una ingeniería inversa para comprobar la seguridad de la
aplicación y solucionar fallos.
CONCLUSION

La ingeniería inversa es una forma muy útil para entender el entorno que nos
rodea, así mismo su relación entre si y muchos procesos que a simple vista
resultan complejos, cuanta con muchos beneficios los cuales nos permiten
innovar el mundo de manera sencilla y práctica. Con el conocimiento adquirido
podemos afirmar que sabemos que es, como funciona y como aplicarla en el día
a día.

También podría gustarte