Problème avec les API : VirtualProtectEx et ReadProcessMemory ?
Bonjour,
Je suis actuellement en train de développer un plugin pour OllyDbg et je rencontre un problème avec le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10
|
lpflOldProtect : Pointer;
hMem : Boolean;
sCode : PChar;
bRead : ULONG;
lpflOldProtect := nil;
VirtualProtectEx(gDebugHandleProcess, Pointer(gDebugCodeStart), gDebugCodeSize, PAGE_EXECUTE_READWRITE, lpflOldProtect);
hMem := ReadProcessMemory(gDebugHandleProcess, Pointer(gDebugCodeStart), @sCode, gDebugCodeSize, bRead);
VirtualProtectEx(gDebugHandleProcess, Pointer(gDebugCodeStart), gDebugCodeSize, Cardinal(lpflOldProtect), lpflOldProtect); |
Le code est compilé, mais ma variable sCode reste désespérément vide...
Peut-être que j'utilise mal les API ?
Merci,
ZiP