ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:28.81KB ,
资源ID:7456835      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7456835.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(破解时常用断点按钮事件和OEP查找.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

破解时常用断点按钮事件和OEP查找.docx

1、破解时常用断点按钮事件和OEP查找破解时常用断点、按钮事件和OEP查找!拦截窗口: bpCreateWindow创建窗口 bpCreateWindowEx(A)创建窗口 bpShowWindow显示窗口 bpUpdateWindow更新窗口 bpGetWindowText(A)获取窗口文本 拦截消息框: bpMessageBox(A)创建消息框 bpMessageBoxExA创建消息框 bpMessageBoxIndirect(A)创建定制消息框 拦截警告声: bpMessageBeep发出系统警告声(如果没有声卡就直接驱动系统喇叭发声) 拦截对话框: bpDialogBox创建模态对话框 b

2、pDialogBoxParam(A)创建模态对话框 bpDialogBoxIndirect创建模态对话框 bpDialogBoxIndirectParam(A)创建模态对话框 bpCreateDialog创建非模态对话框 bpCreateDialogParam(A)创建非模态对话框 bpCreateDialogIndirect创建非模态对话框 bpCreateDialogIndirectParam(A)创建非模态对话框 bpGetDlgItemText(A)获取对话框文本 bpGetDlgItemInt获取对话框整数值 拦截剪贴板: bpGetClipboardData获取剪贴板数据 拦截注册

3、表: bpRegOpenKey(A)打开子健 bpRegOpenKeyEx打开子健 bpRegQueryValue(A)查找子健 bpRegQueryValueEx查找子健 bpRegSetValue(A)设置子健 bpRegSetValueEx(A)设置子健 功能限制拦截断点: bpEnableMenuItem禁止或允许菜单项 bpEnableWindow禁止或允许窗口 拦截时间: bpGetLocalTime获取本地时间 bpGetSystemTime获取系统时间 bpGetFileTime获取文件时间 bpGetTickCount获得自系统成功启动以来所经历的毫秒数 bpGetCurre

4、ntTime获取当前时间(16位) bpSetTimer创建定时器 bpTimerProc定时器超时回调函数 拦截文件: bpCreateFileA创建或打开文件(32位) bpOpenFile打开文件(32位) bpReadFile读文件(32位) bpWriteFile写文件(32位) bpGetPrivateProfileStringA(ini文件) 拦截驱动器: bpGetDriveTypeA获取磁盘驱动器类型 bpGetLogicalDrives获取逻辑驱动器符号 bpGetLogicalDriveStringsA获取当前所有逻辑驱动器的根驱动器路径 VB程序专用断点 bp_vbaS

5、trCmp比较字符串是否相等 bp_vbaStrComp比较字符串是否相等 bp_vbaVarTstNe比较变量是否不相等 bp_vbaVarTstEq比较变量是否相等 bp_vbaStrCopy复制字符串 bp_vbaStrMove移动字符串 bpMultiByteToWideCharANSI字符串转换成Unicode字符串 bpWideCharToMultiByteUnicode字符串转换成ANSI字符串 解自校验 bpxCreateFileA bpxGetFileSize bpxSetFilePointer bpxExitProcess F12堆栈调用 破解思路 C类 Point-H法

6、bpGetDlgItem(断输入框) bpMessageBoxA(断对话框) 字符串法 F12堆栈调用 B、D类 DEDE、PEExplorer作为强有力的辅助工具 关键还是找按妞事件 Point-H法 bpGetDlgItem(断输入框) bpMessageBoxA(断对话框) 字符串法 F12堆栈调用 V类 VBExplorer、GetVBRes、SmatCheck作为强有力的辅助工具 关键还是找按妞事件 bprtcMsgBox(断对话框) * 如果是重启验证就使用最开始的那些断点 C类语言破解 1、bpMessageBoxA(W)(断对话框)-Ctrl+N 2、Point-H法 3、bp

7、GetDlgItem/GetWindowTextA(W)/GetWindowTextLengthA(W)(断输入框) 4、字符串法-插件/搜索所有参考文本 Delphi/BC+语言破解 1、DEDE结合PEExplorer找按妞事件 2、Point-H法 3、bpGetDlgItem/GetWindowTextA(W)/GetWindowTextLengthA(W)(断输入框) 4、bpMessageBoxA(W)(断对话框)-Ctrl+N 5、字符串法-插件/搜索所有参考文本 6、如果程序界面标题有未注册/注册/VIP版/标准版/钻石版之类字样,可以通过DEDE查找FormCreate/Fo

8、rmShow,找到关键标志位 VB语言破解 1、VBExplorer查找按钮事件 2、有提示框则bprtcMsgBox(断对话框) 3、通过bp_vbaStrCmp/_vbaStrComp/_vbaVarTstEq 4、万能断点法(816C24法) 5、字符串法-插件/搜索所有参考文本 易语言破解 1、借助E-CodeExplorer查找按钮事件 2、下消息断点,查看堆栈再返回 3、eCode法-断按钮事件 4、字符串法-插件/搜索所有参考文本 按钮事件固定模式: 0040EC78837DF400cmpdwordptrss:ebp-C,0;关键判断 0040EC7C0F843B000000je

9、dcse.0040ECBD;关键跳 0040EC826804000080push80000004 0040EC876A00push0 0040EC8968EC904000pushdcse.004090EC 0040EC8E6801030080push80000301 0040EC936A00push0 0040EC956800000000push0 0040EC9A6804000080push80000004 0040EC9F6A00push0 0040ECA168F1904000pushdcse.004090F1 0040ECA66803000000push3 0040ECABBB00030

10、000movebx,300 0040ECB0E892000000calldcse.0040ED47 0040ECB583C428addesp,28 0040ECB8E936000000jmpdcse.0040ECF3 0040ECBD6804000080push80000004 0040ECC26A00push0 0040ECC468CC904000pushdcse.004090CC 0040ECC96801030080push80000301 0040ECCE6A00push0 0040ECD06800000000push0 0040ECD56804000080push80000004 00

11、40ECDA6A00push0 0040ECDC6802914000pushdcse.00409102 0040ECE16803000000push3 0040ECE6BB00030000movebx,300 0040ECEBE857000000calldcse.0040ED47 0040ECF083C428addesp,28 0040ECF38BE5movesp,ebp 0040ECF55Dpopebp 0040ECF6C3retn * 按钮事件 1、有注册错误/正确提示 bpMessageBoxA bprtcMsgBox 如果事先找不到按钮事件,可以通过下消息断点,返回后回溯即可找到按钮事

12、件起始位置 2、无任何提示 bpGetDlgItem 可以通过bpGetDlgItem获取按钮事件代码 3、未注册一启动或者关闭就跳出个注册框或者提示框 bpRegOpenKey(A) bpCreateFileA bpGetPrivateProfileStringA 文件:reg/ini/dll/其他 至于保存到什么文件,可以使用以下方法 1、查找字符串,看是否有可疑文件名或者注册表键名 2、猜。下断点观察 3、按钮事件跟踪 4、未注册一启动或者关闭就打开网页链接 bpShellExecuteA 类似的组合 Cmp/test/其他判断 Je/jne/jne/jzXXXXXXXX 软件启动-判断

13、是否注册-是否Open 断下后回溯代码即可找到关键点,常用的方法,转存跟踪法 5、未注册就功能使用限制 判断是否注册-某种功能是否让你使用,如果不能够用,一定会有提示的,或是错误提示或是弹出注册框等,那么从提示入手即可找到解除限制的关键 不完美破解:解除功能限制 6、未注册就日期限制 bpGetLocalTime获取本地时间 bpGetSystemTime获取系统时间 bpGetFileTime获取文件时间 一般下这几个断点比较难分析关键 捷径:查找字符串-找可疑文件-一般以DLL多见 只要不让它读取到这个DLL即可解除限制 7、Demo(演示试用版)-功能残缺 这个和上面的功能限制不一样 功

14、能限制是软件本身就有这个功能,对程序而言,相对应的功能代码也存在 Demo即是没这个功能,空架子一个而已 一句话:破解也无用! 8、网络验证 无法登陆有错误提示者:下消息断点回溯代码,找按钮事件,从头来过,从按钮事件开始跟踪,找网络验证CALL(所需要登陆的地址在这个CALL里面),接下来就是分析返回值或者改登陆地址为本地(127.0.0.1),再后面就需要改某些跳转了 无法登陆自动退出者:下bpExitProcess断下(一般可以断下)回溯代码,找按钮事件,从来来过,从按钮事件开始跟踪,找网络验证CALL(所需要登陆的地址在这个CALL里面),接下来就是分析返回值或者改登陆地址为本地(127

15、.0.0.1),再后面就需要改某些跳转了 9、狗加密 一般狗加密软件,一启动就会检测所需要的狗文件,若没有狗文件,提示错误 这里我们有两个入手点 1、“一启动就会检测所需要的狗文件”,下bpCreateFileA等断点,断下后,回溯 2、“若没有狗文件,提示错误”,下bpMessageBoxA,断下后,回溯 总结: 从上面的介绍说明可以看出,有这么一个共同点-按钮事件,可以这么说,按钮事件是我们的思路之门 按钮事件可以这样得来: 1、通过下相应断点,回溯代码 2、通过辅助工具快捷的得到(VBExplorer、DEDE) * 重启验证 80%-90%的软件基本都是重启验证类型 1、注册表类型 B

16、pxRegOpenKeyA(W) BpxRegOpenKeyExA(W) 2、ini文件类型(*.reg/*.ini) BpxGetPrivateProfileStringA 3、其他文件类型(*.dat/*.lic) BpxCreateFileA(W) BpxReadFile 4、DLL文件操作类型 如果没有什么有效的拦截函数,不妨试一下BpxCreateFileA(W).余下的就是通过你的经验去判断了(例如:35课) 注意:建议使用Bpx断点,这样,比较快捷、准确。尚若Bpx失效,再尝试bp 方便断点设置的有以下3个断点插件,APIBreak中国版(不带Point-H),APIBreak英

17、文版(带Point-H)、+BP-Olly * 去nag框的方法 1、若是Delphi&BCB程序,可以通过FormCreate法查找到FormCreate,再单步跟踪,找到窗口的调用CALL,一般它的具体形式是calldwordptrds:edx+E8 2、OD载入程序后,单步跟踪,找到窗口的调用CALL 注意看第37课 * 两种经典方法 1、Point-H法 此法类似下断点bpGetWindowText(A/W),但是,在某些Point-H断不下来的情况下,bpGetWindowText(A/W)却可以断下来。Point-H能够断下来的,bpGetWindowTextA基本上都可以顺利断下

18、 2、转存跟踪法 到底是byte/word/Dword断点,一般情况下是byte,其他特殊情况大家临场判断 * 一些常规断点 拦截窗口: bpCreateWindow创建窗口 bpCreateWindowEx(A/W)创建窗口 bpShowWindow显示窗口 bpUpdateWindow更新窗口 bpGetWindowText(A/W)获取窗口文本 拦截消息框: bpMessageBox(A/W)创建消息框 bpMessageBoxExA创建消息框 bpMessageBoxIndirect(A/W)创建定制消息框 拦截警告声: bpMessageBeep发出系统警告声(如果没有声卡就直接驱动

19、系统喇叭发声) 拦截对话框: bpDialogBox创建模态对话框 bpDialogBoxParam(A/W)创建模态对话框 bpDialogBoxIndirect创建模态对话框 bpDialogBoxIndirectParam(A/W)创建模态对话框 bpCreateDialog创建非模态对话框 bpCreateDialogParam(A)创建非模态对话框 bpCreateDialogIndirect创建非模态对话框 bpCreateDialogIndirectParam(A/W)创建非模态对话框 bpGetDlgItemText(A)获取对话框文本 bpGetDlgItemInt获取对话框

20、整数值 拦截剪贴板: bpGetClipboardData获取剪贴板数据 拦截注册表: bpRegOpenKey(A/W)打开子健 bpRegOpenKeyEx(A/W)打开子健 bpRegQueryValue(A/W)查找子健 bpRegSetValue(A/W)设置子健 bpRegSetValueEx(A/W)设置子健 功能限制拦截断点: bpEnableMenuItem禁止或允许菜单项 bpEnableWindow禁止或允许窗口 拦截时间: bpGetLocalTime获取本地时间 bpGetSystemTime获取系统时间 bpGetFileTime获取文件时间 bpGetTickCo

21、unt获得自系统成功启动以来所经历的毫秒数 bpGetCurrentTime获取当前时间(16位) bpSetTimer创建定时器 bpTimerProc定时器超时回调函数 拦截文件: bpCreateFileA创建或打开文件(32位) bpOpenFile打开文件(32位) bpReadFile读文件(32位) bpWriteFile写文件(32位) bpGetPrivateProfileStringA(ini文件) 拦截驱动器: bpGetDriveTypeA获取磁盘驱动器类型 bpGetLogicalDrives获取逻辑驱动器符号 bpGetLogicalDriveStringsA获取当前所有逻辑驱动器的根驱动器路径 VB程序专用断点 bp_vbaStrCmp比较字符串是否相等 bp_vbaStrComp比较字符串是否相等 bp_vbaVarTstNe比较变量是否不相等 bp_vbaVarTstEq比较变量是否相等 bp_vbaStrCopy复制字符串 bp_vbaStrMove移动字符串 bpMultiByteToWideCharANSI字符串转换成Unicode字符串 bpWideCharToMultiByteUnicode字符串转换成ANSI字符串 *

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1