Red de conocimiento informático - Aprendizaje de código fuente - Tutorial de inyección de dll en lenguaje sencillo

Tutorial de inyección de dll en lenguaje sencillo

.Versión 2

.Biblioteca de shell de soporte

.Biblioteca de especificaciones de soporte

.¿Ensamblaje? Ensamblaje de Windows 1

.¿Variables de ensamblaje? Identificador del método de entrada

. ¿Subrutina? ___Ventana de inicio_Creada

. ¿registro? (_Iniciar ventana. ¿Obtener el identificador de la ventana?(),?,?#Subprograma 1)

.Subprograma 1 Subprograma 1)

.¿Variable local?bool,? p>

bool?=?¿Existe el proceso? ("DNF.exe")

.¿Si es cierto? (bool)

Método de entrada. (Obtener el identificador 2?("DNF.exe",?,?),? identificador del método de entrada)

. Terminar si es verdadero

. ¿Subprograma?Método de entrada comentario DLL

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

Método de entrada handle=?método de entrada. ¿Instalar? (10)?+?"\SouGoo.ime",? "Inyección específica de JSCK")

¿Salida de depuración? (identificador del método de entrada)

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

Método de entrada. ¿Configurando la inyección? (¿Obtener un directorio específico? (10)?+?"\Sougoo.ime",?Cuadro de edición de ruta. Contenido)

Cuadro de mensaje ("------------) cargado correctamente ------------"?+?# ¿Salto de línea?+?"Utilice la página de inicio para llamar el complemento"?+?# ¿Salto de línea?+?"-- ----No se puede llamar, use Ctrl+Shift para cambiar el método de entrada y llamar ------",?#Icono de información,?"Información del sistema")

Ventana desactivada cerrar?(_Iniciar ventana. ¿Obtener el identificador de la ventana?(),? verdadero)

.Finalizar si es verdadero

. ¿Subrutina? Haga clic en _Botón 1_

.Variable local bool, tipo lógico

bool=?Cuadro de diálogo común 1.Abrir

. if(bool)

Cuadro de edición de ruta. Contenido=?Cuadro de diálogo común 1.Nombre de archivo

Método de entrada comentario DLL?()

. De lo contrario

¿Cuadro de mensaje? ("¡Seleccione un archivo DLL!", ícono #Info, ? "Información del sistema")

si finalizó.

. ¿Subprograma? Haga clic en _Botón 2__

Variable local bool, tipo lógico

Método de entrada. Borrar inyección (tomar directorio específico)

?(10)?+?"\Sougoo.ime")

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

.if (bool)

Cuadro de mensaje ("¡Desinstalación exitosa!", ícono #Info, "Información del sistema")

. De lo contrario

¿Cuadro de mensaje? ("¡Error en la desinstalación!",? #Icono de información,? "Información del sistema")

. Si finaliza

¿Tiene prohibido cerrar la ventana? ¿Conseguir manija de ventana? (),?Falso)

¿Subrutina? _Launch Window_ será destruida

Método de entrada. Inyección clara

.

(Obtener un directorio específico)

?(10)?+?"\Sougoo.ime")

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