更多精彩内容,请见:http://www.16boke.com
by zxy,Java/C++编程交流群:168424095
时隔两年再次触电Windows内核编程,肯定是把之前的先回忆一遍再进行编程了。看的还是那本书《寒江独钓Windows内核安全编程》,遇到了几个麻烦,特此记录。
(1)向VMWare虚拟机添加一个串口设备(serial port)
serial0.present = "true"
serial0.fileType = "device"
serial0.fileName = "COM1"
这里的设备名称取决运行vm的主机的操作系统,所以设备名称也来自这个操作系统的命名方式。
(2)boot.ini在哪儿?
右击我的电脑 → 属性 → 高级 → 单击启动和故障恢复设置按钮 → 单击编辑。
(3)windbg symbol search path修改不了
原因是WinDbg将前一次的设置以工作区的形式保存在注册表中,你看看Delete Workspaces有没有可以删除的项目,有的话删除掉。你还可以进入到HKEY_CURRENT_USER\Software\Microsoft\Windbg\Workspaces这个注册表下,将下面的内容通通都删除。
(4)winDbg本身不会自动识别符号文件,需要我们手动配置符号文件的位置。
Symbol File Path 符号表的路径
Source File Path 源代码的路径
Image File Path 可执行文件的路径
(5)刚刚连接上的时候,虚拟机里的Windows系统会被中断,貌似死机,这时,请在WinDbg的命令提示符”kd>”后面输入”g”并回车。
(6)在Windbg中按下Ctrl+Break,输入bu (!模块名:DriverEntry),回车确认,然后输入g命令继续执行
bl:列出所有断点
bd:禁止断点,d代表Disable。如bd 1,禁止断点1。
be:恢复断点,e代表Enable。恢复被禁止的断点。如be 1恢复1号断点。
bc:清除断点,如:bc 1,清除断点1;bc *,清除全部断点。
更多精彩内容,请见:http://www.16boke.com