![]() |
Speicherzugriff
Hallo,
ich bastel mir gerade ein Programm zusammen um auf meine G15 Tastatur Daten von einem Spiel ausgeben zu lassen. Mit der Suchfunktion bin ich auf folgendes gestoßen:
Delphi-Quellcode:
Die Adresse wird so angegeben: $00400000
procedure TForm6.Button4Click(Sender: TObject);
var WindowHandle: Integer; Pidi: Integer; Read:DWORD ; Processhandle: THandle; lBuf: integer; Wert:DWORD ; begin WindowHandle :=FindWindow(nil,'Fentsertitel'); if Windowhandle=0 then raise Exception.create('Fenster nicht gefunden'); GetWindowThreadProcessId(WindowHandle ,@Pidi); ProcessHandle :=OpenProcess(PROCESS_VM_READ ,False , pidi); if ProcessHandle=0 then raise Exception.create('Kein Zugriff auf Process'); try ReadProcessMemory(Processhandle ,ptr($00400000),@lBuf,4,Wert); Edit2.Text :=IntToStr(lbuf); finally CloseHandle(Processhandle); end; end; Die Adresse, die ich habe sieht so aus: 0x00cf097c Wie kann ich die Adresse benutzen? |
Re: Speicherzugriff
Dann tausch das 0x mal durch $ aus.
|
Re: Speicherzugriff
klappt nicht das ist ja dann immernoch $00cf097c
|
Re: Speicherzugriff
Na und? $ ist in Delphi das Präfix für eine Hexadezimalzahl - und genau so eine hast du doch.
|
Re: Speicherzugriff
Ok hab nichts gesagt, es funktioniert einwandfrei.
Vielen Dank. |
Re: Speicherzugriff
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:24 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz