设为首页
收藏本站
登录
|
注册
搜索
本版
帖子
用户
论坛
BBS
钱包
联系站长
试看VIP
加入外部QQ群
办理VIP
教程目录
快捷导航
每日签到
首页
»
论坛
›
游戏数据
›
数据逆向
›
用OD手动查找窗口过程函数(classProc)
用OD手动查找窗口过程函数(classProc) http://www.ttgcg.com/thread-84-1-1.html (出处:一切从零开始 )
用OD手动查找窗口过程函数(classProc)
发布时间:
2018-10-4 21:51
数据逆向
/
显示全部楼层
版权归帖子作者 admin 所有,禁止商业使用。
2413
0
0
admin
用户头衔:
管理员
关注
私信
有时候我们用OD查找窗口的classProc地址是不正确的,这时候可以用如下方法手动查找
1. 用OD打开被调试程序
打开 插件->API断点设置工具->常用断点设置,把CreateWindow的三个函数勾上,确定
2. 按F9让程序运行并在断点停下,直到在堆栈窗口观察到你要的窗口名字(本文以“计算器”为例)
3. 一路F8执行直到回到调用CreateWindowExW的代码段,并在附近找到pWndClassEx,可发现pWndClassEx的值存放在eax中,下面的RegisterClassExW就是利用pWndClassEx把窗口过程函数和窗口绑定起来的
4. 我们把断点设置在push eax这行并清空其他断点,重新运行程序到断点处,在命令行键入db eax可以查找到pWndClassEx的数据,我们用MSDN查找
pWndClassEx的数据结构如下图,可以发现窗口过程函数保存在lpfnWndProc变量中,即第三个DWORD数据
从数据窗口可以看到pWndClassEx的数据,以我查到的结果为例,窗口过程函数的地址应为
0x00731EDE
(这里要注意,低字节在右边)
5. Ctrl+G 键入
0x00731EDE
我们就可以跳转到窗口过程函数的代码啦~
---------------------本文来自 小明湖畔 的CSDN 博客 ,全文地址请点击:
https://blog.csdn.net/u010497228 ... 045?utm_source=copy
举报
0
高级模式
B
Color
Smilies
发表回复
返回列表
这个帖子还没有回帖哦~
发新帖
返回列表
admin
管理员
关注
私信
发消息
加好友
更多
热门文章
1
第一套教程初级篇[未加密]
2
第二套教程初级篇[未加密]
3
挂茶馆外挂模块4.34不验证版
4
找数据心得总结[566]
5
c++调用大漠系列:第一课:mfc程序注册大漠
6
教程目录
7
挂茶馆综合工具1.3[改界面]
8
游戏画地图.001.传奇世界
9
002.找NPC对话CALL
10
002.脱机的原理