Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[API] ReadProcessMemory

Pagina: 1
Acties:

Verwijderd

Topicstarter
Beste tweakers,

Ik zit al enige uurtjes te besteden aan de API ReadProcessMemory maar ik krijg het niet werkend.
Ik weet dat je eerst met Openprocess moet beginnen maar als ik de code dan uitvoer krijg ik de error:

"Only part of ReadProcessMemory or WriteProcessMemory request was completed"

GetLastError kan ik niet gebruiken want mijn script stopt er daarna mee.

Ik gebruik AutoIt.

#Include <WinAPI.au3>

;WinGetProcess
$PID = ProcessExists ( "file.exe" )

$pBaseAddress = "0x006AA3B"
$pBuffer = "20"
$iSize = "20"
$iRead = "NULL"

$hProcess = _WinAPI_OpenProcess(0x10, False, $PID)
$val = _WinAPI_ReadProcessMemory($hProcess, $pBaseAddress, $pBuffer, $iSize, $iRead)

MsgBox (0, "", $err )


Ik geloof dat ik gewoon wat simpels over het hoofd zie maar ik werk normaal niet met windows API en ik zou het toch graag werkend willen krijgen :)

Groetjes, Randy.

  • Icelus
  • Registratie: Januari 2004
  • Niet online
De verwijzing naar de buffer en de grootte hier van kloppen niet.
Ken AutoIt niet maar waarschijnlijk moet zoiets werken:
code:
1
2
$tBuffer = DllStructCreate("char Text[20]");
$pBuffer = DllStructGetPtr($tBuffer);
In de eerste regel wordt een buffer van 20 bytes aangemaakt. In de 2e regel wordt een verwijzing naar deze buffer gevraagd.
Deze laatste waarde dien je in de aanroep door te geven.

Developer Accused Of Unreadable Code Refuses To Comment