Red de conocimiento informático - Aprendizaje de código fuente - Inyección y escritura de DLL en lenguaje simple

Inyección y escritura de DLL en lenguaje simple

.Versión

2

. Biblioteca de soporte

shell

.Assembly

Ensamblaje de ventana 1

.Variables de ensamblaje

Identificador del método de entrada

.Subrutina

__Ventana de inicio_Creada

Tecla de acceso rápido. Registrarse

(__Iniciar la ventana. Obtener el identificador de la ventana

(),

,

#Tecla Inicio,

&Subrutina 1)

DLL de nota de método de entrada

()

.Subrutina

DLL de nota de método de entrada

Escribir archivo

(Obtener directorio específico

(10)

+

"\SouGoo. ime",

#Método de entrada)

Identificador del método de entrada

=

Método de entrada. Instalar

(Seleccione un directorio específico

(10)

+

"\SouGoo.ime",

"Método de entrada Wubi")

. Si es verdadero

(identificador del método de entrada

0)

Método de entrada. Establecer inyección

(tomar directorio específico

(10)

+

"\Sougoo.ime",

Obtener el directorio en ejecución

()

+

"\games.dll")

Cuadro de mensaje

("Inyección exitosa...")

+

#Newline

+

"Presiona el botón Inicio Llamar out! "

0,

)

Cerrar ventana deshabilitada

(_Iniciar ventana. Tomar identificador de ventana

(),

verdadero)

Si es verdadero, finaliza

. Subrutina

Subrutina 1

.Variables locales

bool,

Tipo lógico

bool

p>

=

Si el proceso existe

("dnf.exe")

. Si es verdadero

(bool)

Método de entrada. Activar

(Obtener identificador 2

("dnf.exe",

,

),

Identificador del método de entrada)

. Si es verdadero, finalice

. La subrutina

__ventana de inicio_ será destruida

Método de entrada. Desinstalar

(identificador del método de entrada)

Método de entrada. Borrar inyección

(tomar directorio específico

(10)

+

"\Sougoo.ime")

Método de entrada. Desinstalar

(identificador del método de entrada)