- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ollydbg中快速定位各种语言关键代码的方法
目录:快速定位vc vs的OnInitDialog函数
按钮事件定位
? VB 定位按钮? VC按钮事件的定位? VC6 Release? VC6 Debug?
? VC2003 Release?
? VS2003 Debug
? VS2008 Release
? VS2008 Debug? VS2010 Release? VS2010 Debug? delphi?
更新历史:
2014.5.16 更新 VS2008
2014.5.15 更新 VS2003
快速定位vc vs的OnInitDialog函数
bp SendMessageW MSG == WM_SETICON
或
bp SendMessageA MSG == WM_SETICON
然后执行代码到返回,整个Call就是OnInitDialog函数了。
VB 定位按钮
先F9运行,然后查看按钮的窗口句柄
下断点
bp?CallWindowProcA?[esp+8]==00110BF0??[esp+0c]==202
点击按钮,
Alt + M 查看内存映射,在.text区段下访问断点,F9运行
断在72991F0C ? ?FF3418 ? ? ? ? ?push dword ptr [eax+ebx] ? ? ? ? ? ? ? ? ; VB.004077CD
VB.004077CD按钮的地址。
VC按钮事件的定位
//关于vc搜索二进制确定按钮处理代码的特征,目前都只测试了一个。
vc6 Release版本
动态?就在mfc42.dll中搜索sub eax, 0a
静态?就在主模块中搜索sub eax, 0a?|. ?83E8 0A ? ? ? sub eax, 0xA?|. ?74 46 ? ? ? ? je XTestBtn...?| \8B4D 08 ? ? ? mov ecx, dword ptr ss:[ebp+0x8] ? ? ? ? ?; ?Case C of switch 0041661A?|. ?FF55 14 ? ? ? call dword ptr ss:[ebp+0x14]
call dword ptr ss:[ebp+0x14]? ??? ? //此函数就是Button的处理函数。
VC6 Debug?
动态 在MFC75D.dll中二进制搜索? ??75 E3 8B 4D 08 FF 55 FC?
静态 ?在主模块中二进制搜索? ??75 E3 8B 4D 08 FF 55 FC?
VS2003 Release
动态:在mfc71.dll中搜索??5E C2 ?? ?? 8B 4D ?? FF 55 ?? E9?
静态 在主模块中搜索?FF 24 85 ?? ?? ?? ?? 8B 4D ?? FF 55 14
VS2003 Debug
共享?MFC71d.dll中搜索
静态?主模块中搜索
85 C0 74 01 CC 8B 4D 08 FF 55 ?? E9
VS2008 Release
共享: 在mfc90u.dll中搜索?FF 24 95 ?? ?? ?? ?? FF D0
静态:在主模块中搜索二进制?FF 24 85 ?? ?? ?? ?? FF 55 14
VS2008 Debug
共享?在MFC90ud.dll中搜索
静态?在主模块中搜索
85 C0 74 01 CC 8B 4D 08 FF 55 ?? E9
VS2010 Release
动态:在mfc100*.dll中搜索二进制?FF 24 95 ?? ?? ?? ?? FF D0
静态:在主模块中搜索二进制?FF 24 85 ?? ?? ?? ?? FF 55 14
VS2010 Debug
动态:在mfc100*.dll中搜索二进制:74 01 CC 8B 4D 08 FF 55 F8
静态:在主模块中搜索二进制:74 01 CC 8B 4D 08 FF 55 F8
在call dword ptr ss:[ebp-0x8] 下断点。
delphi?
一、查找二进制 740E8BD38B83????????FF93????????
文档评论(0)