程序调试
文章平均质量分 56
开发随笔
如果你厌倦了眼前的一切,要么离开,要么改变它
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
(转)反调试技术
转自:http://zhidao.baidu.com/question/97839146.html1.程序窗口句柄检测原理:用FindWindow函数查找具有相同窗口类名和标题的窗口,如果找到就说明有OD在运行//********************************************//通过查找窗口类名来实现检测OllyDBG//********************************************function AntiLoader():Boolean;constOl转载 2010-07-07 19:12:00 · 499 阅读 · 0 评论 -
总结下windbg的常用命令
1.启动1)直接调试: gdb program [core]cdb program or cdb -z DumpFile2)attach方式gdb attach pidcdb -pn ExeName or cdb -p pid2.显示堆栈GDB: btCDB: k堆栈命令堆栈命令都是K开头k 使用K命令进行栈回溯kL 和上面一样,只是省略了源代码段 L 一定要大写kb L 还是回溯,显示前3个参数(只是机械的按ebp+8,ebp+0xC,ebp+0x10取三字值,不判断),L意思和上面一样。kp;kP 把参转载 2011-02-21 01:36:00 · 1571 阅读 · 0 评论 -
windbg调试内核函数线程间切换问题
<br /><br />问题:在用windbg+vmare做内核调试的时候,会出现多线程切换的情况,导致调试一个线程的时候F10几下以后就不再是同一个线程了,这样很大程度上影响了正常的调试。<br /> <br />解决方法:1、可以通过对进程或线程下断点:bp /p Eprocess Address bp /t Ethread Address,我一般都用的这种<br /> 2、可以利用脚本,这种方法我也没用过,主要是不懂windbg脚本<br /> 3、最后一种也是比较笨的一种方法,就是在跳转处下原创 2011-04-05 22:52:00 · 2152 阅读 · 0 评论
分享