美文网首页
OD常用断点之CC断点

OD常用断点之CC断点

作者: qiye | 来源:发表于2017-05-06 11:15 被阅读221次

在做Windows平台软件逆向时,Ollydbg是极其常用的逆向工具,动态调试功能非常强大。在调试过程中,断点的使用有助于确定关键的破解位置,今天讲解的内容是OD常用断点中的CC断点。CC断点有很多名称,比如普通断点、F2断点或者int3断点,每个名称都有它的来源。下面我们以crackme_01.exe为例子讲解一下如何设置CC断点以及其原理。

打开VM虚拟机,虚拟机中运行的操作系统为XP,接着使用OD载入crackme_01.exe。如下所示。
汇编窗口中展示的是crackme_01.exe的反汇编代码,选中一行汇编代码,按下F2快捷键或者双击,就可以设置CC断点,由于OD中设置断点的快捷键是F2,也被称为F2断点。断点设置成功后,汇编代码的地址会变红。
CC断点是OD中比较常用,而且相对普通的断点。这类断点的好处是可以设置任意个,缺点是容易被会检测出来。下面咱们从原理上解释一下为什么会被检测出来。
首先,我们双击下断点位置的下一条指令,将汇编代码修改为mov eax,[0x0040100c],这个语句的意思是将内存地址为0x0040100c处的dword大小的数据赋值给eax。大家仔细看0x0040100c地址即为下断点出指令的地址,因此可以换一种说法,即将0x0040100c处汇编语句的机器码赋值给eax。
接下来F9运行程序,程序会断在刚才设置的断点位置,然后F8单步运行程序,运行到刚才修改过的汇编指令的下一句指令。我们注意一下下图中eax中的值是多少。
我们注意到下端点出的汇编指令机器码为E8170300,按照mov eax,[0x0040100c]的逻辑,eax中的值应该为000317E8,可是我们发现汇编指令机器码第一个字节的E8变成了CC,这就是CC断点的由来。CC断点的原理是将断下的指令地址处的第一个字节设置为0xCC,当然这是OD帮我们做的,而0xCC对应的汇编指令为int3,是专门用来调试的中断指令。当CPU执行到int3指令时,会触发异常代码为EXCEPTION_BREAKPOINT的异常,这样OD就能够接收到这个异常,然后进行相应的处理,这也是CC断点也叫int3断点的原因。
为什么说CC断点容易检测呢?从上面我们使用的方法,就可以轻易获取到修改的指令,那么程序员就可以在一些特殊的函数位置设置检测点,来检测是否设置了CC断点,以便进行反调试。这些检测点也就是我们常说的“暗桩”。
除了使用双击和F2进行CC断点设置外,我们还可以使用一些命令进行设置。比如bp 0x0040100c,也可以设置和刚才一样的断点。
我们点击B位置,就可以切换到断点窗口,右击来对断点进行删除、禁止等操作。
断点窗口:

相关文章

  • 逆向工程学习

    OD专题 OD常用快捷键 各类调试断点 F2断点(CC断点,int3断点) 内存断点内存访问断点(对内存执行、写入...

  • OD常用断点之CC断点

    在做Windows平台软件逆向时,Ollydbg是极其常用的逆向工具,动态调试功能非常强大。在调试过程中,断点的使...

  • Button消息条件断点

    一、消息断点 载入程序: 运行程序至想要断下的地方: 暂停OD菜单栏->查看->窗口 右键设置消息断点 OD继续程...

  • IOS断点相关

    常用断点类型 基本断点 异常断点(Exception Breakpoint) 符号断点(Symbolic Brea...

  • 3.常见的断点

    常用的断点包括:INT3断点、硬件断点、内存断点、消息断点、条件断点等。 1.条件断点的设置和应用 什么是条件断点...

  • 第五课 反击作者的挑衅--实战解除程序重启验证

    基本操作 1、 OD字符串搜索:插件 - 中文搜索引擎2、 OD下断点:Ctrl+G查找API,F2下断点;Ctr...

  • LLDB动态调试

    常用指令 查看当前断点 通过方法名加断点 通过sel加断点 通过不完整的sel加断点 删除断点 断点下一步执行co...

  • iOS - NSLog打印(精准打印)

    常用的NSLog的语句 在iOS开发过程中,调试是很重要的过程,而除了各种断点调试(普通断点、条件断点、全局断点)...

  • 1.条件转移指令 JL/JNGE

     命令栏指令 一、OD调试重新开始:Ctrl+F2转到地址:CTRL+G断点切换: F2断点窗口: Alt...

  • LLDB调试命令

    一.常用的LLDB命令 1. 断点设置相关 1.1 给指定方法添加断点(自动新建一个断点组) breakpo...

网友评论

      本文标题:OD常用断点之CC断点

      本文链接:https://www.haomeiwen.com/subject/fdmetxtx.html