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

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

2013-4-18 10:27
3694
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.
哪里出问题啊,谁帮我看看该怎么写啊?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

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