¿Cuáles son los diferentes tipos de herramientas de ingeniería inversa?
Invierte la ingeniería es el proceso de desarmar algo, analizar sus características y componentes, y volver a unirlo para comprender completamente el dispositivo. En las computadoras, las herramientas de ingeniería inversa se pueden usar para desglosar cosas como software y bases de datos, o pueden usarse con fines científicos como simplificar y romper el genoma humano para una mejor comprensión y contribución científica. Aunque las herramientas de ingeniería inversa han sido criticadas por su legalidad, existen una serie de herramientas que existen para descomponer y comprender muchos tipos diferentes de productos, particularmente el software.
Algunos software están disponibles como herramientas de ingeniería inversa de código abierto y se pueden descargar fácilmente desde Internet. Un tipo de materiales de código abierto incluye herramientas de ingeniería inversa de Java, lo que permite la desobfuscación de las clases de Java que se compilan. Acceden al código fuente, haciendo un deobfuscator que es cuasi código. Las herramientas de ingeniería inversa están diseñadas para funcionar por asignacióning numerosos aleatorios a clases ofuscadas en Java, y asignarán verbos aleatorios del idioma inglés a métodos de clase ofuscados en Java. Obtener una herramienta como esta requiere una descarga e instalación simples del software en una computadora.
Otras herramientas de código abierto que se pueden descargar e instalar fácilmente desde Internet incluyen analizadores para protocolos de red. Estos tipos de software de ingeniería capturan paquetes de datos en una red que se analizarán en un momento posterior. Se utilizan para comprender las operaciones de los protocolos de redes en multimedia patentada. El software puede descargar y mejorar constantemente.
Otra variedad de software para ingeniería inversa permite la construcción de herramientas para el análisis dinámico. Estos tipos de herramientas de ingeniería inversa se utilizan en la detección de errores de roscado, así como la gestión de la memoria. El software incluyeMuchos tipos diferentes de herramientas, incluido un detector para el error de memoria, un perfilador de predicción para cachés y ramas, y un generador de gráficos de llamadas, entre muchos otros.
También hay herramientas de ingeniería inversa que se pueden ejecutar en ciertos sistemas operativos (OSS) como depuradores y desarmadores. Este tipo de software puede ser de código abierto o comprado a través de Internet. Una de esas herramientas viene con instrucciones y tutoriales de PDF sobre cómo usarla con diferentes OSS, lo que permite al usuario comprender mejor la funcionalidad del dispositivo y el sistema operativo. Sin embargo, se ha incendiado con ciertos dispositivos móviles y teléfonos inteligentes, y ya no está disponible para usar.