首页 硬件断点的原理 ---- OD各种断点的原理

硬件断点的原理 ---- OD各种断点的原理

举报
开通vip

硬件断点的原理 ---- OD各种断点的原理 注册用户名: 密码: 登录 查看文章 【转】硬件断点的原理 ---- OD各种断点的原理 2009-10-27 23:38 1.前言 在我跨入ollydbg的门的时候,就对ollydbg里面的各种断点充满了疑问,以前我总是不明白普通断点,内存断点,硬件断 点有什么区别,他们为什么有些时候不能混用,他们的原理是什么,在学习了前辈们的文章以后,终于明白了一些东西。希 望这篇文章能让你对硬件断点的原理和使用有一些帮助 2.正文 ----------------------------------------...

硬件断点的原理 ---- OD各种断点的原理
注册用户名: 密码: 登录 查看文章 【转】硬件断点的原理 ---- OD各种断点的原理 2009-10-27 23:38 1.前言 在我跨入ollydbg的门的时候,就对ollydbg里面的各种断点充满了疑问,以前我总是不明白普通断点,内存断点,硬件断 点有什么区别,他们为什么有些时候不能混用,他们的原理是什么,在学习了前辈们的文章以后,终于明白了一些东西。希 望这篇文章能让你对硬件断点的原理和使用有一些帮助 2.正文 -------------------------------------------------- i.硬件断点的原理 在寄存器中,有这么一些寄存器,它们用于调试。人们把他们称为调试寄存器,调试寄存器一共有8个名字分别从Dr0- Dr7。所以我们也把调试寄存器简单的称为Drx。 对于Dr0-Dr3的四个调试寄存器,他们的作用是存放中断的地址,例如:401000 对于Dr4,Dr5这两个寄存器我们一般不使用他们,保留 对于Dr6,Dr7这两个寄存器的作用是用来 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 你在Dr0-Dr3中下断的地址的属性,比如:对这个401000是硬件读还是写, 或者是执行;是对字节还是对字,或者是双字。 好了,从这里你可能明白一些东西。 1. 为什么在OD里面只能下4个硬件断点? 2. 为什么下硬件断点有byte,word,dword只分? 3. 为什么下硬件断点有读,写,执行只分? ii.关于F4,F8,F7,F2的区别 在ollydbug的help里面只是提到如何使用F7和F8的使用,并没说明他们的实现原理 现在我们来做一个实验 实验一(F4的原理) 1.随便找一个程序,载入OD,构造一个死循环 就象这样: 00400154 > 90 nop //EP停在这里 00400155 90 nop 00400156 90 nop 00400157 90 nop 00400158 ^ EB FA jmp short 天2国际. //构造一个死循环 0040015A 61 popad 0040015B 94 xchg eax,esp 2.对0040015A这一行按下F4,由于死循环,程序一直运行 3.调试器的窗口里,右键--查看调试寄存器 结果在Drx里面显示: DR0 0040015A //地址 DR1 00000000 DR2 00000000 DR3 00000000 DR6 FFFF0FF0 //断点属性 DR7 00000401 实验二(F8原理) 1.随便找一个程序,载入OD,构造一个子程序的死循环 就像这样 脱吧--- 我让你痛并快乐着,哈哈 记录下学习过程中的点点滴滴 ---- 探索永无止境 主页 博客 相册 | 个人档案 | 好友 | i贴吧 页码,1/3【转】硬件断点的原理 ---- OD各种断点的原理_脱吧--- 我让你痛并快乐着,哈哈_... 2011/7/21http://hi.baidu.com/hihkfans/blog/item/41a0fac8a4cadc8cc91768aa.html 00400154 t> E8 0100D03F call 4010015A //EP,停在这里 00400159 90 nop 0040015A 90 nop 0040015B 90 nop 0040015C 90 nop //对这里下F2断点 0040015D C3 retn // 返回 2.按下F8,由于INT3断点,程序中断在0040015C 3.调试器的窗口里,右键--查看调试寄存器 结果在Drx里面显示: DR0 00400159 //call的返回地址 DR1 00000000 DR2 00000000 DR3 00000000 DR6 FFFF4FF1 //断点属性 DR7 00000401 实验三(F7原理) 1.随便找一个程序,载入OD 2.双击调试器的窗口里的T标志,将TF从原来的0变成1 3.F9运行 结果程序断在了下面的一行 实验四(F2的原理) 1.用98的notepad吧,载入OD,构造一个死循环 004010CC N> 90 nop //EP,挺在这里 004010CD 90 nop 004010CE ^ EB FC jmp short NOTEPAD. //死循环 004010D0 90 nop //在这里按下F2,普通断点 004010D1 90 nop 2.按下F9,由于死循环,程序一直运行着 3.使用LordPE(不要用ollydump)将这个程序dump下来 4.重新载入OD 来看看成什么样子了 004010CC d> $ 90 nop 004010CD . 90 nop 004010CE .^ EB FC jmp short dumped. 004010D0 CC int3 //这里变成了CC了 004010D1 90 nop -------------------------------------------------- 3.总结 从实验一和实验二我们能清楚的看到,F4是直接将该行的地址放入drx里面,F8是将下一行的地址放入到drx里面,他们 都使用了调试寄存器。从实验三中我们知道对于F7来说很可能使用的是将TF置一的办法,也就是说当我们按下F7的时候OD 把TF置一。对于F2来说他是将,第一个字节悄悄的修改成了CC,虽然并没有显示给我看到这个是一个CC,当我们按下F2的 时候,OD还没有运行,只是把这个表示记录下来,当运行的时候他就把所有标记的字节修改了,尽管还是显示原来的代码, 当然当他一暂停下来就又修改回来了。 上面的是实验中,F7的原理只是猜测,还没有很好的办法能 证明 住所证明下载场所使用证明下载诊断证明下载住所证明下载爱问住所证明下载爱问 他就是使用TF,下面我继续猜测一下内存断点的原理 1.将设置的内存断点的地址记录下来 2.对这个地址的内存页面修改其属性 如果是内存写断点,就修改为RE(可读,可执行) 如果是内存访问断点,就修改为NO ACCESS(不可访问) 3.只要访问到这个页面就会产生相应的异常,然后由OD来判断是否与记录的断点一致,从而是否中断下来 -------------------------------------------------- 4.后话 页码,2/3【转】硬件断点的原理 ---- OD各种断点的原理_脱吧--- 我让你痛并快乐着,哈哈_... 2011/7/21http://hi.baidu.com/hihkfans/blog/item/41a0fac8a4cadc8cc91768aa.html 对于上面的F7和内存断点的原理,我还没想出什么好的办法去找出OD的原理,或许去调试一下ollydbg.exe是一个不错的 建议。如果有哪位兄弟知道有什么好办法,希望能告诉我。当然也很欢迎各位和我讨论。 如果转载请保持文章完整,谢谢您能看完。 类别:脱壳笔记 | | 添加到搜藏 | 分享到i贴吧 | 浏览(2204) | 评论 (0) 上一篇:【转】Anti-dump原理 --> 修改I... 下一篇:【转】反(调试/跟踪/脱壳)技术... 已有6人分享了这篇文章: Ta的分享 ylj135cool Ta的分享 doxob Ta的分享 deegar Ta的分享 hongtao686 Ta的分享 风动如心 Ta的分享 DFlower 相关文章: • OD条件与消息断点的设置 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 • xx学OD -- 消息断点 RUN跟踪(下) • xx学OD -- 消息断点 RUN跟踪(上) • OD常用断点及VB程序专用断点 • 断点不在多用活则灵[几个OD断点] • OD常用断点 • OD常用断点表 • OD硬件断点,内存断点 • OD常用断点函数 • OD的万能断点,破解EXE视频加密 Q... 更多>> 最近读者: 登录后,您就出现 在这里。 chenjava DFlower A3630623 hackcrack1 kaiy1 124960933 yeluosong gnudeer 网友评论: 发表评论: 内 容: 发表评论 ©2011 Baidu 页码,3/3【转】硬件断点的原理 ---- OD各种断点的原理_脱吧--- 我让你痛并快乐着,哈哈_... 2011/7/21http://hi.baidu.com/hihkfans/blog/item/41a0fac8a4cadc8cc91768aa.html
本文档为【硬件断点的原理 ---- OD各种断点的原理】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_623953
暂无简介~
格式:pdf
大小:183KB
软件:PDF阅读器
页数:3
分类:互联网
上传时间:2011-09-20
浏览量:113