WinDBG调试驱动时中断DriverEntry的方法
来源:互联网 发布:mac免费office软件 编辑:程序博客网 时间:2024/05/22 02:02
阅读摘要:
在下面有符号的调试中断方法中,第二种方法没有成功,用第一种成功了。
我的环境是win7 32,虚拟机系统也是,使用的sdk两种6001 7600都试过了,不知道是什么缘故
1.无符号文件的驱动中断DriverEntry方法一:
- 在加载驱动之前,先使用设置异常命令sxe,设置加载驱动文件时中断.
命令格式:sxe ld <驱动文件名>
- 加载驱动中断后,使用lm命令查看驱动模块的基址.
命令格式:lm m <驱动文件名>
- 通过计算PE文件入口点地址,得到DriverEntry的地址.
计算公式如下:
DriverEntry = moduleBase + *(DWORD*)( moduleBase + *(DWORD*)(moduleBase + 0x3C ) + 0x28);
WinDBG命令如下:
bp moduleBase +poi( moduleBase + poi( moduleBase + 0x3C ) + 0x28 )
2.无符号文件的驱动中断DriverEntry方法二:
- 首先使用命令:uf nt!IopLoadDriver 在WinDBG中查看该函数的反汇编指令.
- 在反汇编窗口中向下找到nt!IopLoadDriver+0x663地址.通过命令:bp nt!IopLoadDriver+0x663对地址下断点.
8057777c ff572c call dword ptr [edi+2Ch]<----进入这个call里面就是DriverEntry
3.有符号文件的驱动中断DriverEntry方法:
- 加载驱动符号文件后使用命令:bp <驱动文件名>!DriverEntry
4.有源码情况下的方法:
- 在DriverEntry函数开始位置增加下面的代码.
#ifdef _DBG
__asm int 3
#endif
阅读全文
0 0
- WinDBG调试驱动时中断DriverEntry的方法
- WinDBG调试驱动时中断DriverEntry的方法
- 驱动调试中怎么样让windbg停在DriverEntry
- 驱动调试中怎么样让windbg停在DriverEntry
- 驱动调试中怎么样让windbg停在DriverEntry
- 驱动调试中怎么样让windbg停在DriverEntry
- 驱动调试中怎么样让windbg停在DriverEntry
- 驱动调试中怎么样让windbg停在DriverEntry
- 调试无符号驱动的时,快速到达DriverEntry的方法——2
- 调试无符号驱动的时,快速到达DriverEntry的方法——2
- 调试无符号驱动的时,快速到达DriverEntry的方法——2
- 调试无符号驱动的时,快速到达DriverEntry的方法——2
- windbg停在无符号驱动的DriverEntry(WIN10)
- Windbg调试内核驱动方法
- WinDbg调试操作系统中中断系统时的常用命令
- Windbg对过滤驱动DriverEntry函数下断点技巧
- Windbg对过滤驱动DriverEntry函数下断点技巧 【zt】
- Windbg对过滤驱动DriverEntry函数下断点技巧 【zt】
- 第8章 指针 ——指针变量做函数参数:典型实例
- java连接数据库和执行静态和动态的sql语句
- 连接两个字符串中的不同字符-LintCode
- JS——箭头函数
- jQuery向某个元素中添加元素
- WinDBG调试驱动时中断DriverEntry的方法
- Nginx之gzip压缩配置
- 二叉树的镜像(对称的二叉树)
- java监听器原理理解与实现
- zookeeper-3.4.5 安装配置
- Leetcode 486
- 把二叉树打印成多行
- 12月3号下午上海Linuxer聚会下午茶交流演讲主题更新
- 国外知名足式机器人研发机构