1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
hMem := VirtualProtectEx(gDebugHandleProcess, Pointer(gDebugCodeStart), gDebugCodeSize, PAGE_EXECUTE_READWRITE, @lpflOldProtect);
if hMem then Log('VirtualProtectEx => OK !');
GetMem(sCode, gDebugCodeSize);
hMem := ReadProcessMemory(gDebugHandleProcess, Pointer(gDebugCodeStart), Pointer(sCode), gDebugCodeSize, bRead);
if hMem then Log('ReadProcessMemory => OK !');
hMem := VirtualProtectEx(gDebugHandleProcess, Pointer(gDebugCodeStart), gDebugCodeSize, lpflOldProtect, @lpflOldProtect);
if hMem then Log('VirtualProtectEx => OK !');
if Debug then
begin
Log('Length(sCode) = ' + IntToStr(Length(sCode)));
for i:=0 to Length(sCode) do
begin
Log('sCode = 0x' + IntToHex(Ord(sCode[i]), 2));
end;
end; |
Partager