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