Registriert seit: 13. Dez 2011
7 Beiträge
|
AW: XE2 Bios Daten auslesen
13. Dez 2011, 10:30
function ReadProcessMemory(hProcess: THandle; const lpBaseAddress: Pointer; lpBuffer: Pointer;
nSize: SIZE_T; var lpNumberOfBytesRead: SIZE_T): BOOL; stdcall;
1. Parameter = Thandle
2. Parameter = Pointer
3. Parameter = Pointer
4. Parameter = SIZE_T
5. Parameter = SIZE_T
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
FileName : String;
StartInfo : TStartUpInfo;
ProcInfo : TProcessInformation;
AllGood : Boolean;
ReadByte : SIZE_T;
OrjinalBytes : byte;
begin
OrjinalBytes:=($90);
FileName := 'Beispiel.exe';
//Fill the PRocinfo and Startinfo with a buffer
FillChar(StartInfo,SizeOf(TStartupInfo),#0);
FillChar(ProcInfo,SizeOf(TProcessInformation),#0);
//Lets "Try" to create the paltalk process in a suspended state
AllGood := CreateProcess(Pchar(Dosya),nil,nil,nil,False,CREATE_SUSPENDED,nil,nil,StartInfo,ProcInfo);
if Allgood then
begin
ShowMessage('Geht Schon');
ReadProcessMemory(PRocInfo.hProcess,Pointer($00146565),@OrjinalBytes,1,1,ReadByte);
end;
ResumeThread(ProcInfo.hThread);
CloseHandle(ProcInfo.hProcess);
end;
Ist wieder gleich :S
Geändert von s3rh47 (13. Dez 2011 um 10:33 Uhr)
|
|
Zitat
|