1.INT3断点

INT3断点也被称为CC断点
直接按F2即可设置,可以放置无数个断点,但是软件内的程序易被校验到从而失效

2.硬件断点

硬件断点和DRx调试器有关,所以只能放置四个断点,右键后选择Breakpoint,再选择Hadware,on execution 即可设置,不容易被检测到

3.内存断点

可以设置内存访问断点或内存写入断点,原理是对所设地址赋予不可访问/不可写属性,这样当访问/写入时就会产生异常,OllyDbg截获异常后,比较异常地址是不是断点地址,如果是就会中断
每次出现异常都需要进行判断是否为断点,所以断点会降低运行OllyDbg运行速度,并且内存断点只能设置一个,右键后选择Breakpoint,再选择Memory,on write 即可设置,不容易被检测到

这时可能使用硬件访问/写入断点也有相同效果,Memory,on write/ Memory,on access

注意:硬件访问/写入断点是再触发硬件断点的下一条指令处下断,而内存断点实在触发断点的指令处下断。

4.内存访问一次性断点

点击 “M” 后显示内存,按F2可以对整个内存块设置断点,右键后选择Set memory breakpoint on access 是设置内存访问断点,这时两种方式设置的断点都是一次性断点

5.消息断点

windows本身是由消息驱动的,如果调试时没有合适的断点,可以尝试使用消息断点。当某个特定的窗口函数接收到某个特定的消息时,消息断点将使程序中断
消息断点和INT3断点的区别在于:INT断点可以再程序启动之前设置,消息断点只有在窗口被创建之后才能被设置并拦截消息
点击 “W” 后,显示窗口消息,如果此时软件没有启动,此处则为空白。F9启动后,显示如下信息,右键选择Message breakpoint on ClassProc即可设置消息断点的相关参数

Any message 为全部消息,可以下拉进行消息类型的选择
Break on any windows 表示程序的任何窗口接收到该消息都会中断
Log WinProc arguments 用于记录消息过程函数的参数

删除断点只需要点击 “B” ,选择需要删除的断点右键,点击 Remove即可

6.条件断点

条件断点就是满足一定条件时才会中断。OllyDbg的条件断点可以按寄存器,存储器,消息等设置断点,条件断点是一个带有条件表达式的普通INT3断点,当调试器遇到这种断点时,会进行判断决定是否暂停
(1)按寄存器条件中断
在需要设置断点的位置处,按下shift + F2 即可进行设置

(2)按储存器条件中断
可以先对函数设断,Ctrl + g 打开窗口后,输入函数名称即可,如输入"CreateFileA"
在此函数处按F2设断,F9运行后,可在栈窗口看到相应的地址,地址可以在右键 ->Address -> Relative to ESP 调出来

这里第一个参数是FileName,如果要获得第一个参数的内存地址,可以使用"[ESP+4]",如果还要得到此地址指向的字符串,就必须使用"[[ESP+4]]"
假设CreateFileA函数打开c:\1212.txt时需要通过OlluDbg中断,条件断点可以这样设置:
将光标移到CreateFileA函数第一行,按"Shift + F2",输入[STRING[esp+4]]==“c:\1212.txt”
(“STRING"前缀在OllyDbg中的解释是"以零结尾的ASCII字符串”)

如果安装了命令行插件,可以直接输入如下的命令
bp CreatFileA,[STRING[esp+4]]==“c:\1212.txt”

如果是Unicode字符串,可以输入如下命令
bp CreatFileW,[UNICODE[esp+4]]==“c:\1212.txt”

7.条件记录断点

条件记录断点除了具有条件断点的作用,还能记录断点处函数表达式或参数的值,也可以设置通过断点的次数,每次符合暂停条件时,计数器的值都将减1
将光标移到CreateFileA函数第一行,按"Shift + F4",输入相关数据

如果将参数Log value of expression选为Always的话,可以使用快捷键"Alt + L"查看Log data窗口

OllyDbg断点详解相关推荐

  1. oracle调试存储过程加断点,详解Oracle调试存储过程

    详解Oracle调试存储过程 一 调试关键步骤 1.在要调试的存储过程右键,选择编辑以进行调试,截图如下: 2.点击小瓢虫,弹出调试窗口,截图如下: 3.输入7839员工编号,点击确认,进行调试,截图 ...

  2. 【idea】IDEA常用断点详解

    一.断点条件过滤(场景:过滤条件i<10) 1.标注断点:点击需要调试的代码行 2.鼠标悬浮在断点上,右击,在condition中输入条件,如:i==10,点击done按钮 3.确认条件是否生效 ...

  3. 文件不能断点 webstorm_详解python使用金山词霸的翻译功能(调试工具断点的使用)...

    这篇文章主要介绍了详解python使用金山词霸的翻译功能(调试工具断点的使用),本文给大家介绍得非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 今天试着用python获取金山 ...

  4. 详解python使用金山词霸的翻译功能(调试工具断点的使用)

    在线翻译实现代码如下 import requests import json import hashlibclass ifanyi:def __init__(self,q):self.headers ...

  5. Java IDEA Debug模式下断点回退(一键回退到上一个断点前方)操作方法详解

    @Java IDEA Debug模式下断点回退(一键回退到上一个断点前方)操作方法详解 1.请求进入第一个断点: 2.请求进入第二个断点: 3.回退断点(回到上一个断点之前,图1,图2共两种操作方法) ...

  6. [系统安全] 四十五.APT系列(10)Metasploit后渗透技术信息收集、权限提权和功能模块详解

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  7. [系统安全] 四十四.APT系列(9)Metasploit技术之基础用法万字详解及防御机理

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  8. [网络安全提高篇] 一一九.恶意软件动态分析经典沙箱Cape的安装和基础用法详解

    终于忙完初稿,开心地写一篇博客. "网络安全提高班"新的100篇文章即将开启,包括Web渗透.内网渗透.靶场搭建.CVE复现.攻击溯源.实战及CTF总结,它将更加聚焦,更加深入,也 ...

  9. DELPHI 中 Window 消息大全使用详解

    Window 消息大全使用详解 导读: Delphi是Borland公司的一种面向对象的可视化软件开发工具. Delphi集中了Visual C++和Visual Basic两者的优点:容易上手.功能 ...

最新文章

  1. 【快速上手mac必备】常用优质mac软件推荐(音视频、办公、软件开发、辅助工具、系统管理、云存储)
  2. app显示服务器图片不显示,如何读取并显示服务器上不在webapp目录上的图片?
  3. Android:EditText 属性
  4. [网络安全自学篇] 二十六.Shodan搜索引擎详解及Python命令行调用
  5. Java - 自己动手之在线书店(2)
  6. MTK 驱动---(9)emmc 分区管理
  7. 数据结构--树形结构(1)
  8. 论.NET反射、委托与模式关系 zt- -
  9. 正则式中的实用命名组替换
  10. 怎么切麻花槽_水电怎么安装?这几点需牢记!
  11. c string erase_威刚推出SE770G移动固态硬盘:提供两年质保 附送双头USB-C
  12. R语言数据分析报告 鲍鱼年龄预测
  13. 新传要不要学计算机,传媒计算机实在性:真实性表象和新传媒
  14. excel 行列转换
  15. python(25)- 面向对象补充Ⅰ
  16. linux下安装安装jdk和安装android studio
  17. 利用python绘制雪景图_彩铅 · 教程 | 教你画一张唯美雪景小图
  18. leetcode2187. 完成旅途的最少时间(mid)(282)
  19. 调用U9系统里的新增杂收服务服务
  20. iOS UIWebView 缩放

热门文章

  1. RPG Maker MV-自定义人物
  2. oracle静默安装报错,静默安装Oracle11gR2 [FATAL] [INS-32015]报错
  3. 《嫌疑人X的献身》——两个天才之间的思想火花
  4. #140-(EZOI练习)[进制转换]汽车牌照
  5. bzoj 2121 字符串游戏(字符串dp)
  6. 7-14 电话聊天狂人(25 分)
  7. 中国象棋残局库构建[抄]
  8. 如何保证API不被别人恶意调用(彩蛋)
  9. Luogu P1860 新魔法药水
  10. [P1860]新魔法药水