WinDBG调试驱动时中断DriverEntry的方法
来源:互联网 发布:ubuntu wifi 问号 编辑:程序博客网 时间:2024/05/22 05:58
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
- 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】
- 奋战杭电ACM(DAY14)1022
- Citrix 服务器虚拟化之三十一 XenApp 6.5负载均衡
- C#_约束 实现可排序单链表
- linux系统调用实现代码分析
- 在指定的div对象中搜索内容并滚动div的滚动条到搜索到的内容处显示
- WinDBG调试驱动时中断DriverEntry的方法
- Linux入门基础 #9:管道及重定向
- HDOJ 1564
- poj 2778 经典 AC自动机+dp
- UVA 11375 Mathes
- Eclipse报错之://$NON-NLS$
- 构造函数初始化器
- 【PackageManager】Android获取已安装应用信息(图标,名称,版本号,包)
- Linux入门基础 #10:命令行文本处理工具