Red de conocimiento informático - Programación de la red - Ya que ha estudiado el "Lenguaje ensamblador" de Wang Shuang, ¿por qué todavía necesita estudiar "Programación en lenguaje ensamblador de 32 bits en el entorno Windows (segunda edición)"?

Ya que ha estudiado el "Lenguaje ensamblador" de Wang Shuang, ¿por qué todavía necesita estudiar "Programación en lenguaje ensamblador de 32 bits en el entorno Windows (segunda edición)"?

El lenguaje ensamblador en el libro de Wang Shuang es lenguaje ensamblador en modo real de 16 bits.

El libro de Luo Yunbin habla sobre la compilación de modos protegidos que funcionan en un entorno de 32 bits.

Hoy en día, la tradicional era de los dos ha quedado atrás.

Pocas aplicaciones están diseñadas para funcionar en un entorno de 16 bits. La mayoría funciona en un entorno de 32 bits.

16 bits y 32 bits son dos cosas diferentes. En 16 bits, se llaman varias funciones de finalización de interrupciones.

Pero en el modo protegido de 32 bits, esto es ilegal. instrucción y solo se puede llamar La API proporcionada por el sistema Windows no se puede llamar directamente para interrumpir.

El estilo ensamblador del entorno de 32 bits se acerca cada vez más al C.

Para ingeniería inversa, no es factible utilizar el método de 16 bits para desmontar el de 32 bits.

De manera similar, no es factible utilizar el método de 16 bits para resolver los resultados del desensamblaje del programa de 32 bits.

En ingeniería inversa en Windows32, debes dominar el ensamblaje de Win32. Familiarizado con varios win32api, familiarizado con la estructura pe, familiarizado con el bombardeo, familiarizado con varios algoritmos, etc.

El ensamblaje de Win32 es solo la base para aprender ingeniería inversa. Es imposible llegar lejos en el camino de la ingeniería inversa si solo sabes ensamblar. También debes aprender muchos lenguajes de alto nivel y estar familiarizado. con las formas y estructuras de desmontaje de estos lenguajes de alto nivel.

Para los lenguajes que utilizan máquinas virtuales, es necesario aprender las instrucciones que se ejecutan en la máquina virtual.

Por ejemplo, al invertir en .net, debes dominar IL.

Revertir es divertido pero también muy difícil. La esperanza persiste.