I
inbreak
Unregistered / Unconfirmed
GUEST, unregistred user!
请高手帮帮忙
以下为我的源程序源代码。希望执行环境 DELPHI6.0(7.0) + WindowsXP
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
SpeedButton1: TSpeedButton;
Edit1: TEdit;
Edit2: TEdit;
Memo2: TMemo;
SpeedButton2: TSpeedButton;
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
ProcessHndle : THandle;
ProcessID : integer;
lngHand:Thandle;
i:integer;
lpBuffer
Byte;
nSize: DWORD;
lpNumberOfBytesRead: DWORD;
s:string;
begin
nSize:=8;
I:=$0941eb8;
lpBuffer:=AllocMem(nSize);
LngHand:=findwindow(nil,'加密程序');
ProcessID:=GetWindowThreadProcessID(lngHand,nil);
memo2.Lines.Add ('Process ID '+intTohex(ProcessID,8));
edit1.Text :=intTostr(ProcessID);
ProcessHndle:=OpenProcess(PROCESS_VM_READ,false,ProcessID);
memo2.Lines.Add ('Process Handle '+intTohex(ProcessHndle,8));
ReadProcessMemory(ProcessHndle,Pointer(i),
lpBuffer,nSize, lpNumberOfBytesRead
);
s:=s+intTohex(lpBuffer^,2)+' ';
//读取内容
Memo1.Lines.Add(s);
FreeMem(lpBuffer,nSize);
CloseHandle(ProcessHndle);
//关闭句柄,释放内存
end;
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
memo1.Clear ;
memo2.Clear ;
end;
end.
以下为我的源程序源代码。希望执行环境 DELPHI6.0(7.0) + WindowsXP
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
SpeedButton1: TSpeedButton;
Edit1: TEdit;
Edit2: TEdit;
Memo2: TMemo;
SpeedButton2: TSpeedButton;
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
ProcessHndle : THandle;
ProcessID : integer;
lngHand:Thandle;
i:integer;
lpBuffer
![Stick Out Tongue :p :p](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f61b.png)
nSize: DWORD;
lpNumberOfBytesRead: DWORD;
s:string;
begin
nSize:=8;
I:=$0941eb8;
lpBuffer:=AllocMem(nSize);
LngHand:=findwindow(nil,'加密程序');
ProcessID:=GetWindowThreadProcessID(lngHand,nil);
memo2.Lines.Add ('Process ID '+intTohex(ProcessID,8));
edit1.Text :=intTostr(ProcessID);
ProcessHndle:=OpenProcess(PROCESS_VM_READ,false,ProcessID);
memo2.Lines.Add ('Process Handle '+intTohex(ProcessHndle,8));
ReadProcessMemory(ProcessHndle,Pointer(i),
lpBuffer,nSize, lpNumberOfBytesRead
);
s:=s+intTohex(lpBuffer^,2)+' ';
//读取内容
Memo1.Lines.Add(s);
FreeMem(lpBuffer,nSize);
CloseHandle(ProcessHndle);
//关闭句柄,释放内存
end;
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
memo1.Clear ;
memo2.Clear ;
end;
end.