od 常用断点大全_第1页
od 常用断点大全_第2页
od 常用断点大全_第3页
od 常用断点大全_第4页
od 常用断点大全_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、拦截窗口: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) 创建模态对话框bp

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

3、子健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 GetCurrentTime 获取当前

4、时间(16位)bp SetTimer 创建定时器bp TimerProc 定时器超时回调函数拦截文件:bp CreateFileA 创建或打开文件 (32位)bp OpenFile 打开文件        (32位)bp ReadFile 读文件          (32位)bp WriteFile 写文件          (32位)bp GetPrivateProfileStringA (ini文件)拦截驱动器:

5、bp GetDriveTypeA 获取磁盘驱动器类型bp GetLogicalDrives 获取逻辑驱动器符号bp GetLogicalDriveStringsA 获取当前所有逻辑驱动器的根驱动器路径VB程序专用断点bp _vbaStrCmp 比较字符串是否相等bp _vbaStrComp 比较字符串是否相等bp _vbaVarTstNe 比较变量是否不相等bp _vbaVarTstEq 比较变量是否相等bp _vbaStrCopy 复制字符串bp _vbaStrMove 移动字符串bp MultiByteToWideChar ANSI字符串转换成Unicode字符串bp WideCharTo

6、MultiByte Unicode字符串转换成ANSI字符串解自校验bpx CreateFileAbpx GetFileSizebpx SetFilePointerbpx ExitProcessF12堆栈调用破解思路C类Point-H法bp GetDlgItem(断输入框)bp MessageBoxA(断对话框)字符串法F12堆栈调用B、D类DEDE、PE Explorer作为强有力的辅助工具关键还是找按妞事件Point-H法bp GetDlgItem(断输入框)bp MessageBoxA(断对话框)字符串法F12堆栈调用V类VBExplorer、GetVBRes、SmatCheck作为强有

7、力的辅助工具关键还是找按妞事件bp rtcMsgBox(断对话框)*如果是重启验证就使用最开始的那些断点C类语言破解1、bp MessageBoxA(W)(断对话框)Ctrl+N2、Point-H法3、bp GetDlgItem/GetWindowTextA(W)/GetWindowTextLengthA(W) (断输入框)4、字符串法插件/搜索所有参考文本Delphi/BC+语言破解1、DEDE结合PE Explorer找按妞事件2、Point-H法3、bp GetDlgItem/GetWindowTextA(W)/GetWindowTextLengthA(W) (断输入框)4、bp Mes

8、sageBoxA(W)(断对话框)Ctrl+N5、字符串法插件/搜索所有参考文本6、如果程序界面标题有未注册/注册/VIP版/标准版/钻石版 之类字样,可以通过DEDE查找FormCreate/FormShow,找到关键标志位VB语言破解1、VBExplorer查找按钮事件2、有提示框则   bp rtcMsgBox(断对话框)3、通过bp _vbaStrCmp/_vbaStrComp/_vbaVarTstEq4、万能断点法(816C24法)5、字符串法插件/搜索所有参考文本易语言破解1、借助E-Code Explorer查找按钮事件2、下消息断点,查看堆栈再返回3、eCo

9、de法断按钮事件4、字符串法插件/搜索所有参考文本按钮事件固定模式:0040EC78      837D F4 00       cmp dword ptr ss:ebp-C,0          ;关键判断0040EC7C      0F84 3B000000    je dcse.0040ECBD           

10、60;         ;关键跳0040EC82      68 04000080      push 800000040040EC87      6A 00            push 00040EC89      68 EC904000      pu

11、sh dcse.004090EC0040EC8E      68 01030080      push 800003010040EC93      6A 00            push 000 40EC95      68 00000000      push 00040EC9A   

12、0;  68 04000080      push 800000040040EC9F      6A 00            push 00040ECA1      68 F1904000      push dcse.004090F10040ECA6      68 03000000  

13、60;   push 30040ECAB      BB 00030000      mov ebx,3000040ECB0      E8 92000000      call dcse.0040ED470040ECB5      83C4 28          add esp,280040ECB8  &

14、#160;   E9 36000000      jmp dcse.0040ECF30040ECBD      68 04000080      push 800000040040ECC2      6A 00            push 00040ECC4      68 CC904000&#

15、160;     push dcse.004090CC0040ECC9      68 01030080      push 800003010040ECCE      6A 00            push 00040ECD0      68 00000000      push 0

16、0040ECD5      68 04000080      push 800000040040ECDA      6A 00            push 00040ECDC      68 02914000      push dcse.004091020040ECE1     &#

17、160;68 03000000      push 30040ECE6      BB 00030000      mov ebx,3000040ECEB      E8 57000000      call dcse.0040ED470040ECF0      83C4 28          a

18、dd esp,280040ECF3      8BE5             mov esp,ebp0040ECF5      5D               pop ebp0040ECF6      C3          

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

20、察3、按钮事件跟踪4、未注册一启动或者关闭就打开网页链接bp ShellExecuteA类似的组合Cmp/test/其他判断Je/jne/jne/jz XXXXXXXX软件启动>判断是否注册>是否Open断下后回溯代码即可找到关键点,常用的方法,转存跟踪法5、未注册就功能使用限制判断是否注册>某种功能是否让你使用,如果不能够用,一定会有提示的,或是错误提示或是弹出注册框等,那么从提示入手即可找到解除限制的关键不完美破解:解除功能限制6、未注册就日期限制bp GetLocalTime 获取本地时间bp GetSystemTime 获取系统时间bp GetFileTime 获取文

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

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

23、应断点,回溯代码2、通过辅助工具快捷的得到(VBExplorer、DEDE)*重启验证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断点,这样,比较快

24、捷、准确。尚若Bpx失效,再尝试bp方便断点设置的有以下3个断点插件,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 GetWi

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

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

27、一般与其它语言的不同,没有JPM XXXXXXX一般以 JE/JNE XXXXXXXXX 跳转记录一般不会很远(虽然是短距离跳转,但是关键就在这里,可以设置大量的信息) 。如果发现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 M

28、essageBoxA(断对话框)2.字符串法查看易语言文本信息:bp GetProcessHeap 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 Mess

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

30、(断按下按钮)bp MessageBoxA(断对话框)字符串法F12堆栈调用窗口标题法 bp SetWindowTextAC+程序专用断点bp lstrcmpA (KERNEL32.lstrcmpA) 比较用法bp _mbscmp /比较C类程序的经典断点:bp GetWindowTextA(断按下按钮) /也是适用于其它语言bp GetWindowTextLengthA(断按下按钮) /也是适用于其它语言bp GetDlgItem(断按下按钮)            /也是适用于其它语言bp GetDlgItem

31、TextAds:004021C8=77C01881 (msvcrt._mbscmp)BC+破解1、DEDE、PE Explorer作为强有力的辅助工具找按妞事件2、Point-H法3、bp GetDlgItem/GetDlgItemTextA(断输入框)4、bp MessageBoxA(W)(断对话框)Ctrl+N5、字符串法插件/搜索所有参考文本6、如果程序界面标题有未注册/注册/VIP版/标准版/钻石版 之类字样的可以通过查找FormCreate/FormShow-DEDE,找到关键标志位!来判断程序怎么样的判断是否注册或者用户类型7.窗口标题法 bp SetWindowTextA8.F1

32、2堆栈调用bpx RegCreateKeyExA 对于Delphi程序程序来说,用这个断点比较合适bp RegCreateKeyExA 对于加了壳的程序MASM32 / TASM32破解入口点 :004011C7 6A 00           push 0004011C9 E8 5E070000     call 0040192C004011CE A3 70614000     mov dword ptr ds:406170,eax0

33、04011D3 6A 00           push 0004011D5 68 EE114000     push MASM32.004011EE004011DA 6A 00           push 0004011DC 68 C8000000     push 0C8Point-H法bp GetDlgItem(断按下按钮)bp MessageBox

34、A(断对话框)字符串法F12堆栈调用窗口标题法 bp SetWindowTextAOD常用断点21、限制程序功能函数EnableMenuItem 允许、禁止或变灰指定的菜单条目EnableWindow 允许或禁止鼠标和键盘控制指定窗口和条目(禁止时菜单变灰)2、对话框函数CreateDialog 从资源模板建立一非模态对话窗CreateDialogParam 从资源模板建立一非模态对话窗CreateDialogIndirect 从内存模板建立一非模态对话窗CreateDialogIndirectParam 从内存模板建立一非模态对话窗DialogBox 从资源模板建立一模态对话窗DialogB

35、oxParam 从资源模板建立一模态对话窗DialogBoxIndirect 从内存模板建立一模态对话窗DialogBoxIndirectParam 从内存模板建立一模态对话窗EndDialog 结束一模态对话窗MessageBox 显示一信息对话框MessageBoxEx 显示一信息对话框MessageBoxIndirect 显示一定制信息对话框GetDlgItemInt 得指定输入框整数值GetDlgItemText 得指定输入框输入字符串GetDlgItemTextA 得指定输入框输入字符串Hmemcpy 内存复制 (非应用程序直接调用)3、磁盘处理函数1273?GAMEHK所有admi

36、n?11326GetDiskFreeSpaceA 获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量GetDiskFreeSpaceExA 获取与一个磁盘的组织以及剩余空间容量有关的信息GetDriveTypeA 判断一个磁盘驱动器的类型GetLogicalDrives 判断系统中存在哪些逻辑驱动器字母GetFullPathNameA 获取指定文件的详细路径GetVolumeInformationA 获取与一个磁盘卷有关的信息GetWindowsDirectoryA 获取Windows目录的完整路径名GetSystemDirectoryA 取得Windows系统目录(即System目录)的

37、完整路径名4、文件处理函数CreateFileA 打开和创建文件、管道、邮槽、通信服务、设备以及控制台OpenFile 这个函数能执行大量不同的文件操作ReadFile 从文件中读出数据ReadFileEx 与ReadFile相似,只是它只能用于异步读操作,并包含了一个完整的回调WriteFile 将数据写入一个文件WriteFileEx 与WriteFile类似,只是它只能用于异步写操作,并包括了一个完整的回调SetFilePointer 在一个文件中设置当前的读写位置SetEndOfFile 针对一个打开的文件,将当前文件位置设为文件末尾CloseHandle 关闭一个内核对象。其中包括文

38、件、文件映射、进程、线程、安全和同步对象等_lcreat 创建一个文件_lopen 以二进制模式打开指定的文件_lread 将文件中的数据读入内存缓冲区_lwrite 将数据从内存缓冲区写入一个文件_llseek 设置文件中进行读写的当前位置_lclose 关闭指定的文件_hread 将文件中的数据读入内存缓冲区_hwrite 将数据从内存缓冲区写入一个文件OpenFileMappingA 打开一个现成的文件映射对象CreateFileMappingA 创建一个新的文件映射对象MapViewOfFile 将一个文件映射对象映射到当前应用程序的地址空间MapViewOfFileEx (内容同上)CreateDirectoryA 创建一个新目录CreateDirectoryExA 创建一个新目录RemoveDirectoryA 删除指定目录SetCurrentDirectoryA 设置当前目录MoveFileA 移动文件DeleteFileA 删除指定文件CopyFileA 复制文件C

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论