¿Cuáles son algunos proyectos interesantes de ingeniería inversa en los que puedo trabajar para aprender?


Mejor respuesta

Esta es una pregunta muy amplia. Depende del tipo de productos que le interesen.

A continuación, se muestran algunos ejemplos de ingeniería inversa en los que he participado:

La respuesta de Michael Durcan a ¿Cómo es la ingeniería inversa? ¿Cómo funciona un engranaje recto?

La respuesta de Michael Durcan a ¿Cómo funcionan las técnicas modernas de ingeniería inversa, como la MMC portátil y el escaneo láser?

La respuesta de Michael Durcan a ¿Cómo puedo ¿aprender ingeniería inversa?

Respuesta

Simplemente voy a asumir que no eres un experto en informática y programación de bajo nivel, así que la respuesta es sí, es muy difícil.

aña Hay dos «niveles» de lenguajes de programación; Alto y bajo. Los lenguajes de alta programación son generalmente bastante fáciles de usar y aprender. Son bastante legibles por humanos y necesitan ser «traducidos» por máquinas para ser ejecutados. Ejemplos de lenguajes de programación de alto nivel son Javascript, R, Python, Java y muchos más.

bosque Los lenguajes de programación de bajo nivel son más difíciles de aprender. Necesitan comprender mejor cómo funcionan la memoria y los procesos de la computadora. El mejor y más famoso ejemplo de un lenguaje de bajo nivel es C. C es muy poderoso y bastante difícil de aprender. Pero es mucho más comprensible para las máquinas que los lenguajes de programación de alto nivel. Un lenguaje de programación de nivel bastante bajo es Assembly. El código de ensamblaje existe en diferentes tipos, pero todos son complicados, molestos y muy difíciles de leer. Sin embargo, el código de ensamblaje es una parte importante en la ingeniería inversa. Si aplica ingeniería inversa a algo, ve / cambia el código de ensamblaje de un programa.

aña Tienes que entender que Assembly es básicamente el idioma materno. Si escribe un programa, siempre hay un código ensamblador con él. O su compilador traduce su código a Ensamblador o el intérprete lo hace por usted en tiempo real.

aña Lo que todo esto significa básicamente es que convertirse en un verdadero profesional de la ingeniería inversa es fácil. Todo lo que realmente tiene que hacer es dominar los diferentes tipos de ensamblaje y aprender a programar en C. El único problema es que estas dos cosas son difíciles de hacer.

aña ¡Buena suerte!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *