首页
社区
课程
招聘
[原创]发个小工具DrXHook加lua控制
发表于: 2014-10-11 17:11 11546

[原创]发个小工具DrXHook加lua控制

2014-10-11 17:11
11546
小工具,
使用DrX挂钩,AddVectoredExceptionHandler接管异常
只挂钩主窗口线程。然后通过lua控制寄存器 盏等操作
实现LUA call函数地址,  CALL只能控制ECX 其他寄存器控制不了
可读写内存
主要做一些函数监视用。用这个工具过滤函数返回地址还是很爽的
例如寻找一个发包CALL 大部分开发员会自己创建一个内存管理机制。
使用这个工具HOOK 分配内存函数,然后搭配过滤,则很容易找到发包关键地址

个人觉得最爽的功能lua调用CALL 生活如此简单

--lua直接调用CALL
local ret = CallFunc(0x77c1186a,0,1,1,0x004040A4);
DlgMessage("调用成功返回值:"..IntToHex(ret));

参数说明
--参数1 printf函数地址
--参数2 ECX的值
--参数3 有1个参数
--参数4 是否需要平盏 add esp,1*4   (0或1)
--参数5 printf的第一个参数值  0x004040A4 是 Dome.exe 程序的一个字符串指针

实现了
DlgMessage  输出文本到界面上

EAX 设置和获得积存器值
ECX
EDX
EBX
ESP
EBP
ESI
EDI
EIP

BYTE        读写BYTE
WORD        读写WORD
DWORD        读写DWORD
FLOAD        读写FLOAT
DOUBLE        读写DOUBLE
NewMemory           申请内存 C++ new BYTE[xx+1]
DelMemory             释放内存C++ delete[] addr
WriteBuffer            写内存
ReadBuffer             读内存
CallFunc 调用一个函数

把dll.dll注射进目标进程
设置窗口的类名字,比如你目标程序的主窗口类名是TForm1,就在第一行输入TForm1 然后点 setClassName
点击第2行输入框  设置lua路径  然后点击 LoadLua
设置DrX 第几个积存器和类型还有地址   (默认hookMessageBoxW  Dr0积存器 1字节 执行代码类型)
设置好以后点 Set      
最后点 开 按钮   就这样可以愉快的玩耍了

感谢提醒哈,大意了改代码多删了一行。


[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
潜力贴留名,插图补丁,颜色补丁,字数补丁,哦类类,哦啦啦
2014-10-11 17:28
0
雪    币: 114
活跃值: (180)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
前排留名,貌似很强大的样子~
2014-10-11 21:39
0
雪    币: 6
活跃值: (1509)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
能开源就好了
2014-10-11 23:00
0
雪    币: 52
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
顶到第10页我发代码哈
2014-10-12 06:54
0
雪    币: 9479
活跃值: (757)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
LUA是这么用的吗?
2014-10-12 07:46
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不错顶一个,希望能发源码
2014-10-12 08:11
0
雪    币: 2305
活跃值: (4554)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
离源码还有2l楼·!
2014-10-12 09:29
0
雪    币: 52
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
你有更好的使用方法么。求赐教 求分享
2014-10-12 09:32
0
雪    币: 14402
活跃值: (2880)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不错顶一个
2014-10-12 09:58
0
雪    币: 6
活跃值: (1509)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
呵呵  我继续顶下  要是每天都来顶几次 是不是作弊
2014-10-13 20:20
0
雪    币: 59
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
路过,支持下
2014-10-13 20:47
0
雪    币: 1042
活跃值: (470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我以为有源码
2014-10-13 21:05
0
雪    币: 396
活跃值: (68)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
不错的思路,能看看源码就好了!
2014-10-17 20:31
0
游客
登录 | 注册 方可回帖
返回
//