Red de conocimiento informático - Aprendizaje de código fuente - Cómo escribir un inyector de archivos DNF.dll en un lenguaje sencillo

Cómo escribir un inyector de archivos DNF.dll en un lenguaje sencillo

.Versión 2

.Shell de biblioteca compatible

.Ensamblaje de ventana de ensamblaje 1

.Manejo del método de entrada de variable de ensamblaje

Subrutina__Ventana de inicio_Creada, , público

Tecla de acceso rápido. Registrarse (__Ventana de inicio. Recuperar identificador de ventana (), # Tecla de inicio y Subrutina 1)

DLL de anotación del método de entrada de subrutina

Escribir en el archivo (tomar el directorio específico (10) +. "\SouGoo.ime", #Shurufa)

Escribir archivo (tome el directorio de ejecución () + "\feifei.dll", #Dll)

Método de entrada handle = método de entrada . Instalación (tome el directorio específico (10) + "\SouGoo.ime")

. Si es verdadero (identificador del método de entrada ≠0)

Método de entrada. Configure la inyección (tome el directorio específico (10) + "\Sougoo.ime", tome el directorio de tiempo de ejecución () + "\feifei.dll")

Cuadro de mensaje ("¡¡Presione Inicio para llamar !!! " , 0, )

.Fin si es verdadero

. Haga clic en la subrutina _Botón1_

. Si es verdadero (si el proceso existe ("DNF.exe") )

Ingrese el método de anotación DLL ()

Retorno ()

.Si es verdadero final

Cuadro de mensaje ("El juego no está corriendo ! " , 0, )

. Subrutina subrutina 1

. Variable local proceso, variable lógica

Proceso = si el proceso existe ("DNF.exe ")

. Si es verdadero (proceso)

Método de entrada. Activar (obtener identificador 2 ("DNF.exe", , identificador del método de entrada)

Si es verdadero, finalizar

. Haga clic en la subrutina _Button2__

proceso dnf de variable local, tipo lógico

proceso dnf = método de entrada. Descargar (identificador del método de entrada)

. si (proceso dnf)

entonces cuadro de mensaje ("¡Cerrar correctamente!", #icono de mensaje, "Mensaje del sistema")

. De lo contrario

Cuadro de mensaje ("¡Error al cerrar! ¡Es posible que se haya cerrado!", icono #Mensaje, "Mensaje del sistema")

El proceso finaliza (ID del proceso ("DNF.exe") )

Método de entrada. Eliminar inyecciones (tomar el directorio específico (10) + "\Sougoo.ime")

Eliminar archivos (tomar el directorio de tiempo de ejecución () + "\feifei.dll")

Método de entrada. descargar (identificador del método de entrada)

end()

.if end

Método de entrada. Borrar inyección (tomar el directorio específico (10) + "\Sougoo.ime")

Eliminar archivo (obtener el directorio en ejecución () + "\feifei.dll")

Método de entrada. Descargar (identificador del método de entrada)

End()

La subrutina __Launch Window_ será destruida

Método de entrada.

Borrar inyección (obtener el directorio específico (10) + "\Sougoo.ime")

Eliminar el archivo (obtener el directorio en ejecución () + "\SkinH_EL1.dll")

Método de entrada. Desinstalar (identificador del método de entrada)