Red de conocimiento informático - Aprendizaje de código fuente - Especificar asignación de memoria de lenguaje simple

Especificar asignación de memoria de lenguaje simple

hprocess = OpenProcess (2035711, 0, ID del proceso de destino) 'Abre el proceso

hvir = VirtualAllocEx (hprocess, 0, length, 4096, 4) 'La longitud de memoria solicitada es el tamaño solicitado

WriteProcessMemory_Byteset (hprocess, hvir, to byteset (nombre del archivo DLL que se va a inyectar), longitud, 0) 'Escribir valor

CloseHandle (hprocess)

. Comando DLL OpenProcess, entero, "OpenProcess", público, proceso abierto

. Parámetros del objeto de proceso, número entero

. Identificador de herencia de parámetros, número entero

. Parámetro identificador de proceso, entero

.DLL comando VirtualAllocEx, entero, "kernel32.dll", "VirtualAllocEx", público, asignar puntero externo

.Parámetro hProcess, entero

. Parámetro lpAddress, número entero

. Parámetro dwSize, número entero

. Parámetro flAllocationType, entero

. Parámetro flProtect, tipo entero

.DLL comando WriteProcessMemory_byteset, entero, "kernel32.dll", "WriteProcessMemory", public

Parámetro hProcess, entero

. Dirección de memoria de parámetros, número entero

. Puntero de datos de parámetro, conjunto de bytes

. Longitud de los datos del parámetro, número entero

. Longitud de escritura real del parámetro, número entero

.Comando DLL CloseHandle, lógico, "kernel32", "CloseHandle", público

Parámetro ObjectHandle, número entero, el identificador del objeto que se va a utilizar. cerrado;