首页
社区
课程
招聘
[求助]哪位大侠帮我看看delphi写模块偏移内存补丁的问题
发表于: 2013-4-18 10:27 4189

[求助]哪位大侠帮我看看delphi写模块偏移内存补丁的问题

2013-4-18 10:27
4189
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Label1: TLabel;
    Timer1: TTimer;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }

  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
var
NewData : array[0..1] of byte = ($90,$90);
Bytesread : DWORD;

procedure TForm1.Button1Click(Sender: TObject);
var
hwin, pid: DWORD;
hprocess: DWORD;
begin
hwin := FindWindow(nil,'Text CM');
ModuleListHandle := CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, GetCurrentProcessId);
hprocess := OpenProcess(PROCESS_ALL_ACCESS, False, GetCurrentProcessId);
ModuleStruct.dwSize := sizeof(ModuleStruct);
GetWindowThreadProcessId(hwin, pid);
if  ModuleStruct.szModule='mokuai.dll' then
begin   base:=STRTOINT('$'+format('%.8X' ,[Integer(ModuleStruct.modBaseAddr)]));
if WriteProcessMemory(hprocess, pointer(base+$BBFF2), @newdata, 8 ,BytesRead ) then
label1.Caption:='      指定目标已经K.O了 ';
end
else
begin
CloseHandle(hProcess);
label1.Caption:=' 指定目标不知道为啥失败了 ';
end;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
hwin, pid: DWORD;
hprocess: DWORD;
ModuleListHandle: Thandle;
ModuleStruct: tMODULEENTRY32;

end;
end.
哪里出问题啊,谁帮我看看该怎么写啊?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没人懂吗?.....
2013-4-18 12:36
0
雪    币: 730
活跃值: (3385)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
3
可能目标内存是PAGE_EXECUTE属性,VirtualQueryEx设置一下PAGE_EXECUTE_READWRITE试试看
2013-4-19 11:24
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
怎么设置,deiphi完全不懂
2013-4-21 14:59
0
游客
登录 | 注册 方可回帖
返回
//