?Cu?les son los mejores consejos para elegir una clase de ingenier?a inversa?

Una clase de ingenier?a inversa es el concepto que se utiliza para la observaci?n, el estudio y la comprensi?n de cualquier programa de software espec?fico o amplio. Ingenier?a inversa es el t?rmino aplicado a c?mo los estudiantes aprenden sobre un programa de software en particular, dispositivo electr?nico u objeto mec?nico al desarmarlo y examinar c?mo funciona. Los ingenieros inversos est?n adoptando una serie de t?cnicas diferentes, como la pirater?a para obtener el c?digo fuente de un software. Aprender el arte de la ingenier?a inversa no es una tarea f?cil, porque el estudiante tendr? que aprender el proceso de trabajar hacia atr?s a trav?s de un programa para ver c?mo funciona.

Para elegir la mejor clase de ingenier?a inversa, aseg?rese de que le ense?en al alumno sobre la estructura x86, las habilidades de programaci?n y que el maestro tenga un s?lido conocimiento de los circuitos de l?gica digital. Las puertas l?gicas como OR, AND, NOT y muchas otras, como XOR, XNOR y NAND, deben cubrirse dentro del aula. El siguiente paso importante y significativo hacia el aprendizaje de la ingenier?a inversa es la comprensi?n de las funcionalidades de los diferentes programas y programas, como el estudio de controladores, visual basic, software de craqueo de Java y otros como SoftICE. Es extremadamente importante comprender y meterse en la piel del software vers?til de desarrollo y pirater?a y mantener todas las herramientas afinadas, por lo que la mejor clase de ingenier?a inversa cubrir? todos estos aspectos en profundidad.

Existen varias estrategias y aspectos de protecci?n que tambi?n deber?an cubrirse en la clase de ingenier?a inversa, como protecciones con contrase?a, protecciones de hardware, habilitaci?n / deshabilitaci?n de funciones y otros esquemas de seguridad comercial. La seguridad y la protecci?n es la primera pared que los ingenieros de reversa deben superar para tener ?xito. Existen numerosas estrategias de protecci?n y privacidad que son adoptadas por los desarrolladores de software y las empresas, por lo que la clase debe tener un conocimiento profundo de ellas y ser capaz de ense?ar formas de c?mo desplazarse a trav?s de ellas.

Los conceptos b?sicos y el conocimiento del lenguaje ensamblador y sus aplicaciones tambi?n son requisitos previos para una clase de ingenier?a inversa. El estudiante tambi?n necesitar? estar familiarizado con depuradores, diseminadores y otro software de utilidad. El concepto b?sico y la idea sobre los diferentes aspectos y vulnerabilidades de violaci?n de seguridad son obligatorios para que los estudiantes de ingenier?a inversa aprendan. Las otras t?cnicas que deber?an ense?ar son la b?squeda de vulnerabilidades, la evaluaci?n de las soluciones y el uso de lenguajes de clase alta, como los c?digos de firma binarios y de ensamblaje.