用windbg内核模式调试用户态程序
来源:互联网 发布:java邮件收发系统 编辑:程序博客网 时间:2024/04/24 01:32
很激动。。解决我一个调试驱动非常头痛的问题。。。。
在这个过程中拜读了 znsoft的文章和高端调试的 文章,的确很牛。。。。
链接如下:
http://bbs.driverdevelop.com/htm_data/125/0901/115354.html
http://advdbg.org/blogs/advdbg_system/articles/1492.aspx
但是里面还有很多没有说到的地方,这里在补充下 。。。
1. pdb文件要和源码还有程序是一个版本。。在windbg中设置好pdb文件和源码的目录。
2. bp hello!add 下断点 。。。
3.在要调试的程序的里加入如下代码,
int main(void)
{
__asm int 3;
}
这样程序一开始就断下来。。
4. !process 0 0 列举所有的进程,找到 需要调试的进程的EPROCESS。
PROCESS 810d65d8 SessionId: 0 Cid: 0654 Peb: 7ffd3000 ParentCid: 00d4
DirBase: 07361000 ObjectTable: e11cbaa0 HandleCount: 38.
Image: conime.exe
PROCESS 81180020 SessionId: 0 Cid: 0624 Peb: 7ffdf000 ParentCid: 04e4
DirBase: 07860000 ObjectTable: e1bd31f0 HandleCount: 7.
Image: hello.exe
5. .process 81180020 切换到需要调试的进程的上下文。。
6. .reload /user 加载符号列表。。
7. 这时候在windbg中就能看到断点出变成红色的了 。。
这个顺序就能保证在kd模式调试ring3程序了。。。
- 用windbg内核模式调试用户态程序
- 用windbg内核模式调试用户态程序
- 用windbg内核模式调试用户态程序
- Windbg 内核态调试用户态程序
- windbg 如何再内核模式调试用户空间的程序
- windbg 如何再内核模式调试用户空间的程序
- windbg 如何再内核模式调试用户空间的程序
- windbg 如何再内核模式调试用户空间的程序
- windbg 如何在内核模式调试用户空间的程序
- experiment : 使用WinDbg调试远程用户态程序
- windbg下在kd模式也可以调试用户模式程序
- 用WinDBG远程调试程序
- Windbg内核调试(大杂烩)
- Windbg内核调试
- WinDBG+VMware 调试内核
- WinDBG+VMware 调试内核
- 内核调试-WinDbg操作!
- 使用Windbg调试内核
- 月亮
- 职场实录:我在盛大的日子
- query开发体会
- Python初体验 —— 一个简单的socket echo server
- Heritrix在Eclipse中的配置
- 用windbg内核模式调试用户态程序
- 设计模式的原则
- LFS构建备忘录
- 2009年9大不受金融危机影响的热门IT技能
- 思索
- 程序员如何做SOHO一族接私单做呢?
- Oracle 创建用户所有对象的同义词
- JS_匿名函数
- 小型软件公司的绩效考核