Red de conocimientos turísticos - Conocimientos sobre calendario chino - El código fuente descompilado se convierte en un programa.

El código fuente descompilado se convierte en un programa.

Si VB3 y VB4 son posibles, entonces descompilar VB5 y VB6 es una locura. VB6 ya no es un lenguaje puramente interpretado y es imposible descompilar el código fuente completo. Los programas escritos en este idioma sólo pueden obtener lenguajes de nivel intermedio o bajo. En términos generales, VB6 es todo código P, pero el código P solo se puede ver cuando regresa y la máquina no puede reconocerlo.

Por ejemplo:

Por ejemplo, hay un fragmento de código en VB6: MsgBox "Prueba de descompilación".

Entonces el resultado de la descompilación es:

(El código es demasiado largo para publicarlo, la parte principal está publicada aquí)

...

mov dword ptr [ebp-58], 004012e 4 ; la dirección de "Prueba de descompilación" se colocó aquí.

...

Llamar a dword ptr[ lt; ampMSVBVM60. _ _ vbaVarDup gt]; Se puede ver claramente que se copia el identificador de una variable. Porque la cadena en VB apunta a la dirección de memoria.

...

Llamar a dword ptr[ lt; ampMSVBVM60. #595 >] ;Esta oración muestra MsgBox. Hay muchas API aquí si las sigues.

...

Entonces, si descompila normalmente (aprenda el lenguaje ensamblador y los principios de compilación de la computadora), sabrá que se trata de una función de Msgbox cuando vea el párrafo, pero no podrá ver el contenido específico.

P.D. Déjame decirle algo a alguien de arriba [No digas tonterías si no entiendes]. ¿Por qué puede? NET sin shell se descompila en código fuente? Eso es porque. NET está alojado y alojado utilizando un lenguaje intermedio, por lo que su código fuente se compila en un lenguaje intermedio msil, en lugar de compilarse directamente en un lenguaje de máquina como VB6.

">