首页
社区
课程
招聘
求助!如何给外部程序窗口添加按钮
发表于: 2010-6-25 16:00 4829

求助!如何给外部程序窗口添加按钮

2010-6-25 16:00
4829
已经注入外部程序,如何在被注入程序的窗口上添加一个新的按钮?
var
  NewButton: TButton;
begin
  NewButton := TButton.Create(nil);
  With NewButton do
  begin
    Top := 60;
    Width := 60;
    Left := 50;
    Parent := ?????;    //设定该按钮的拥有者.
    Caption := 'Button';
  end;


只知道被注入程序窗口的反汇编地址(dword ptr ds:[$541ecc]),
这里应该如何弄才能在该窗口上建立一个新的按钮呢?

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 156
活跃值: (26)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
如果该窗口使用了对话框的话:
1、找到PE的资源目录,添加一个按钮的描述
2、在对话框(就是拥有按钮的窗口)的窗口函数的case中添加按钮的ID,写事件处理
如果没用对话框就麻烦了,老老实实地CreateWindow吧……

P.S. 这莫非是Pascal语言?
2010-6-25 18:07
0
雪    币: 130
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是Pascal,我用delphi
那程序是通过dll注入的,不想直接修改该exe,想通过注入的dll添加
2010-6-25 21:24
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
参考 给记事本添加新功能那个。
在 我懂技术我做主  的版面。
2010-6-26 09:54
0
雪    币: 130
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
研究出来了.按照2楼说的使用 CreateWindow
在外部程序主窗口创建的位置我注入了我的代码,CreateWindow一个新的按钮

分就平均分给你们了
2010-6-26 12:20
0
雪    币: 213
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼上的,来电代码,学习下
2010-6-26 12:43
0
游客
登录 | 注册 方可回帖
返回
//