Cómo escribir un inyector de archivos DNF.dll en un lenguaje sencillo
.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)