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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

完整版od常用断点大全.docx

1、完整版od常用断点大全拦截窗口:bp CreateWindow 创建窗口bp CreateWindowEx(A) 创建窗口bp ShowWindow 显示窗口bp UpdateWindow 更新窗口bp GetWindowText(A) 获取窗口文本拦截消息框:bp MessageBox(A) 创建消息框bp MessageBoxExA 创建消息框bp MessageBoxIndirect(A) 创建定制消息框拦截警告声:bp MessageBeep 发出系统警告声(如果没有声卡就直接驱动系统喇叭发声)拦截对话框:bp DialogBox 创建模态对话框bp DialogBoxParam(A)

2、 创建模态对话框bp DialogBoxIndirect 创建模态对话框bp DialogBoxIndirectParam(A) 创建模态对话框bp CreateDialog 创建非模态对话框bp CreateDialogParam(A) 创建非模态对话框bp CreateDialogIndirect 创建非模态对话框bp CreateDialogIndirectParam(A) 创建非模态对话框bp GetDlgItemText(A) 获取对话框文本bp GetDlgItemInt 获取对话框整数值拦截剪贴板:bp GetClipboardData 获取剪贴板数据拦截注册表:bp RegOp

3、enKey(A) 打开子健bp RegOpenKeyEx 打开子健bp RegQueryValue(A) 查找子健bp RegQueryValueEx 查找子健bp RegSetValue(A) 设置子健bp RegSetValueEx(A) 设置子健功能限制拦截断点:bp EnableMenuItem 禁止或允许菜单项bp EnableWindow 禁止或允许窗口拦截时间:bp GetLocalTime 获取本地时间bp GetSystemTime 获取系统时间bp GetFileTime 获取文件时间bp GetTickCount 获得自系统成功启动以来所经历的毫秒数bp GetCurre

4、ntTime 获取当前时间(16位)bp SetTimer 创建定时器bp TimerProc 定时器超时回调函数拦截文件:bp CreateFileA 创建或打开文件 (32位)bp OpenFile 打开文件 (32位)bp ReadFile 读文件 (32位)bp WriteFile 写文件 (32位)bp GetPrivateProfileStringA (ini文件)拦截驱动器:bp GetDriveTypeA 获取磁盘驱动器类型bp GetLogicalDrives 获取逻辑驱动器符号bp GetLogicalDriveStringsA 获取当前所有逻辑驱动器的根驱动器路径VB程序

5、专用断点bp _vbaStrCmp 比较字符串是否相等bp _vbaStrComp 比较字符串是否相等bp _vbaVarTstNe 比较变量是否不相等bp _vbaVarTstEq 比较变量是否相等bp _vbaStrCopy 复制字符串bp _vbaStrMove 移动字符串bp MultiByteToWideChar ANSI字符串转换成Unicode字符串bp WideCharToMultiByte Unicode字符串转换成ANSI字符串解自校验bpx CreateFileAbpx GetFileSizebpx SetFilePointerbpx ExitProcessF12堆栈调用

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

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

8、w,找到关键标志位VB语言破解1、VBExplorer查找按钮事件2、有提示框则 bp rtcMsgBox(断对话框)3、通过bp _vbaStrCmp/_vbaStrComp/_vbaVarTstEq4、万能断点法(816C24法)5、字符串法插件/搜索所有参考文本易语言破解1、借助E-Code Explorer查找按钮事件2、下消息断点,查看堆栈再返回3、eCode法断按钮事件4、字符串法插件/搜索所有参考文本按钮事件固定模式:0040EC78 837D F4 00 cmp dword ptr ss:ebp-C,0 ;关键判断0040EC7C 0F84 3B000000 je dcse.0

9、040ECBD ;关键跳0040EC82 68 04000080 push 800000040040EC87 6A 00 push 00040EC89 68 EC904000 push dcse.004090EC0040EC8E 68 01030080 push 800003010040EC93 6A 00 push 000 40EC95 68 00000000 push 00040EC9A 68 04000080 push 800000040040EC9F 6A 00 push 00040ECA1 68 F1904000 push dcse.004090F10040ECA6 68 03000

10、000 push 30040ECAB BB 00030000 mov ebx,3000040ECB0 E8 92000000 call dcse.0040ED470040ECB5 83C4 28 add esp,280040ECB8 E9 36000000 jmp dcse.0040ECF30040ECBD 68 04000080 push 800000040040ECC2 6A 00 push 00040ECC4 68 CC904000 push dcse.004090CC0040ECC9 68 01030080 push 800003010040ECCE 6A 00 push 00040E

11、CD0 68 00000000 push 00040ECD5 68 04000080 push 800000040040ECDA 6A 00 push 00040ECDC 68 02914000 push dcse.004091020040ECE1 68 03000000 push 30040ECE6 BB 00030000 mov ebx,3000040ECEB E8 57000000 call dcse.0040ED470040ECF0 83C4 28 add esp,280040ECF3 8BE5 mov esp,ebp0040ECF5 5D pop ebp0040ECF6 C3 ret

12、n*按钮事件1、有注册错误/正确提示bp MessageBoxAbp rtcMsgBox如果事先找不到按钮事件,可以通过下消息断点,返回后回溯即可找到按钮事件起始位置2、无任何提示bp GetDlgItem可以通过bp GetDlgItem获取按钮事件代码3、未注册一启动或者关闭就跳出个注册框或者提示框bp RegOpenKey(A)bp CreateFileAbp GetPrivateProfileStringA文件: reg/ini/dll/其他至于保存到什么文件,可以使用以下方法1、查找字符串,看是否有可疑文件名或者注册表键名2、猜。下断点观察3、按钮事件跟踪4、未注册一启动或者关闭就打

13、开网页链接bp ShellExecuteA类似的组合Cmp/test/其他判断Je/jne/jne/jz XXXXXXXX软件启动判断是否注册是否Open断下后回溯代码即可找到关键点,常用的方法,转存跟踪法5、未注册就功能使用限制判断是否注册某种功能是否让你使用,如果不能够用,一定会有提示的,或是错误提示或是弹出注册框等,那么从提示入手即可找到解除限制的关键不完美破解:解除功能限制6、未注册就日期限制bp GetLocalTime 获取本地时间bp GetSystemTime 获取系统时间bp GetFileTime 获取文件时间一般下这几个断点比较难分析关键捷径:查找字符串找可疑文件一般以D

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

15、验证CALL(所需要登陆的地址在这个CALL里面),接下来就是分析返回值或者改登陆地址为本地(127.0.0.1),再后面就需要改某些跳转了9、狗加密一般狗加密软件,一启动就会检测所需要的狗文件,若没有狗文件,提示错误这里我们有两个入手点1、“一启动就会检测所需要的狗文件”,下bp CreateFileA等断点,断下后,回溯2、“若没有狗文件,提示错误”,下bp MessageBoxA,断下后,回溯总结:从上面的介绍说明可以看出,有这么一个共同点按钮事件,可以这么说,按钮事件是我们的思路之门按钮事件可以这样得来:1、通过下相应断点,回溯代码2、通过辅助工具快捷的得到(VBExplorer、DE

16、DE)*重启验证80%-90%的软件基本都是重启验证类型1、注册表类型Bpx RegOpenKeyA(W)Bpx RegOpenKeyExA(W)2、ini文件类型(*.reg/*.ini)Bpx GetPrivateProfileStringA3、其他文件类型(*.dat/*.lic)Bpx CreateFileA(W)Bpx ReadFile4、DLL文件操作类型如果没有什么有效的拦截函数,不妨试一下Bpx CreateFileA(W).余下的就是通过你的经验去判断了(例如:35课)注意:建议使用Bpx断点,这样,比较快捷、准确。尚若Bpx失效,再尝试bp方便断点设置的有以下3个断点插件,

17、APIBreak中国版(不带Point-H),APIBreak英文版(带Point-H)、+BP-Olly*去nag框的方法1、若是Delphi&BCB程序,可以通过FormCreate法查找到FormCreate,再单步跟踪,找到窗口的调用CALL,一般它的具体形式是call dword ptr ds:edx+E82、OD载入程序后,单步跟踪,找到窗口的调用CALL*两种经典方法1、Point-H法此法类似下断点bp GetWindowText(A/W),但是,在某些Point-H断不下来的情况下,bp GetWindowText(A/W)却可以断下来。Point-H能够断下来的,bp Ge

18、tWindowTextA基本上都可以顺利断下2、转存跟踪法到底是byte/word/Dword断点,一般情况下是byte,其他特殊情况大家临场判断*灰色按钮有两种情况:通过代码和控件属性VB语言:代码:ctrl+b查找 816C24,在JMP下断,然后F2运行程序,把 push ebp 改为 retn,或者把这些代码全NOP掉控件属性:VBExplorer 辅助工具改属性Delphi/BC+语言:代码:通过DEDE找FormCreate,记下地址,改 retn控件属性:相关辅助工具改属性易语言:代码:bp EnableWindow,断下后返回,把 push ebp 改为 retn控件属性:用十

19、六进制工具查找 BOB4C5A5 ,把它后面的 07 改 05破解时常用断点:VB MASM32 VC BCB 易语言 DelphiVB破解1、VBExplorer查找按钮事件2、有提示框则bp rtcMsgBox3、通过bp _vbaStrCmp/_vbaStrComp/_vbaVarTstEqbp _vbaStrCmpbp _vbaStrComp4、万能断点法(816C24法)注册验证程序可以用这个断点下断,一般离程序访问注册表很近:bp _vbaStrToAnsi5.F12堆栈调用总结:VB程序破解的关键跳转,一般与其它语言的不同,没有JPM XXXXXXX一般以 JE/JNE XXXX

20、XXXXX 跳转记录一般不会很远(虽然是短距离跳转,但是关键就在这里,可以设置大量的信息) 。如果发现False/True 可能是关键点VB:XXXXXXX JE/JNE XXXXX设置信息Delphi BC+ 易语言 VC+ 汇编:XXXXXXX JE/JNE XXXXX设置信息XXXXXXX JMP XXXXX设置信息VC+ 汇编(有的 一段,一段的):XXXXXXX JE/JNE XXXXX设置信息retnpush xx设置信息retnpush xx设置信息retn易语言易语言破解思路:1. 信息框法 bp MessageBoxA(断对话框)2.字符串法查看易语言文本信息:bp GetP

21、rocessHeap F9运行4次,取消断点 执行ALT+F9 用户代码 F8单步走或者在区段为”.data”/”.ecode”下断,运行3.窗口标题法 bp SetWindowTextA4.F12堆栈调用0040C0CB=易语言.0040C0CB (ASCII “shaonanshaonvluntan”)DELPHI破解:1、DEDE、PE Explorer ResScope作为强有力的辅助工具找按妞事件2、Point-H法3、bp GetDlgItem/GetDlgItemTextA(断输入框)4、bp MessageBoxA(W)(断对话框)Ctrl+N5、字符串法插件/搜索所有参考文本

22、6、如果程序界面标题有未注册/注册/VIP版/标准版/钻石版 之类字样的可以通过查找FormCreate/FormShow-DEDE,找到关键标志位!来判断程序怎么样的判断是否注册或者用户类型7. 窗口标题法 bp SetWindowTextA8.F12堆栈调用注册表:bpx RegCreateKeyExA 对于Delphi程序程序来说,用这个断点比较合适bp RegCreateKeyExA 对于加了壳的程序注册码:Rc1-420+用户名(不能为整数,)+C00LC+破解C类Point-H法bp GetDlgItem(断按下按钮)bp MessageBoxA(断对话框)字符串法F12堆栈调用窗

23、口标题法 bp SetWindowTextAC+程序专用断点bp lstrcmpA (KERNEL32.lstrcmpA) 比较用法bp _mbscmp /比较C类程序的经典断点:bp GetWindowTextA(断按下按钮) /也是适用于其它语言bp GetWindowTextLengthA(断按下按钮) /也是适用于其它语言bp GetDlgItem(断按下按钮) /也是适用于其它语言bp GetDlgItemTextAds:004021C8=77C01881 (msvcrt._mbscmp)BC+破解1、DEDE、PE Explorer作为强有力的辅助工具找按妞事件2、Point-H法

24、3、bp GetDlgItem/GetDlgItemTextA(断输入框)4、bp MessageBoxA(W)(断对话框)Ctrl+N5、字符串法插件/搜索所有参考文本6、如果程序界面标题有未注册/注册/VIP版/标准版/钻石版 之类字样的可以通过查找FormCreate/FormShow-DEDE,找到关键标志位!来判断程序怎么样的判断是否注册或者用户类型7.窗口标题法 bp SetWindowTextA8.F12堆栈调用bpx RegCreateKeyExA 对于Delphi程序程序来说,用这个断点比较合适bp RegCreateKeyExA 对于加了壳的程序MASM32 / TASM3

25、2破解入口点 :004011C7 6A 00 push 0004011C9 E8 5E070000 call 0040192C004011CE A3 70614000 mov dword ptr ds:406170,eax004011D3 6A 00 push 0004011D5 68 EE114000 push MASM32.004011EE004011DA 6A 00 push 0004011DC 68 C8000000 push 0C8Point-H法bp GetDlgItem(断按下按钮)bp MessageBoxA(断对话框)字符串法F12堆栈调用窗口标题法 bp SetWindow

26、TextAOD常用断点21、限制程序功能函数EnableMenuItem 允许、禁止或变灰指定的菜单条目EnableWindow 允许或禁止鼠标和键盘控制指定窗口和条目(禁止时菜单变灰)2、对话框函数CreateDialog 从资源模板建立一非模态对话窗CreateDialogParam 从资源模板建立一非模态对话窗CreateDialogIndirect 从内存模板建立一非模态对话窗CreateDialogIndirectParam 从内存模板建立一非模态对话窗DialogBox 从资源模板建立一模态对话窗DialogBoxParam 从资源模板建立一模态对话窗DialogBoxIndirect 从内存模板建立一模态对话窗DialogBoxIndirectParam 从内存模板建立一模态对话窗EndDialog 结束一模态对话窗MessageBox 显示一信息对话框MessageBoxEx 显示一信息对话框MessageBoxIndirect 显示一定制信息对话框GetDlgItemInt 得指定输入框整数值GetDlgItemText 得指定输入框输入字符串GetDl

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2