Mac下调试Win内核 (双虚拟机调试) 环境配置

调试机: Win7+Windbg

被调试机: xp

虚拟机: VM

修改VM配置 添加串口

右击 -> 显示包内容 然后编辑 .vmx 后戳的文件 添加下面的配置

win7 (调试机):

serial0.present = "TRUE"

serial0.fileType = "pipe"

serial0.startConnected = "TRUE"

serial0.fileName = "/Users/jibin/Downloads/serial"

serial0.tryNoRxLoss = "FALSE"

serial0.pipe.endPoint = "client"

XP (被调试机):

serial0.present = "TRUE"

serial0.fileType = "pipe"

serial0.fileName = "/Users/jibin/Downloads/serial"

serial0.tryNoRxLoss = "FALSE"

serial0.pipe.endPoint = "server"

修改系统配置

右击我的电脑->管理->设备管理器->端口

找到下面的com1,右键属性->端口设置,波特率改成115200

(两台虚拟机都需要修改,xp 需要修改 boot.ini 文件,下面有讲到)

设置 c:\boot.ini (在‘运行‘中输入c:\boot.ini 即可打开 boot.ini 文件)

这一步直接开启了调试功能, 如果是 xin7需要在系统配置中修改 参考文章中就是双 win7。

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="XP Professional with Kernel Debugging" /noexecute=optin /fastdetect /debug /debugport=COM1 /baudrate=115200
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

/debug 开启内核调试

/debugport=COM1 告诉系统使用哪个端口来链接调试系统和被调试系统

/baudrate=115200 指定串口的数据传输速率

开始调试

重启 被调试机xp 使其停留在引导界面

在调试机win7中打开 windbg 进行配置

File -> kernel debug...

然后重启被调试机xp

参考:

https://bbs.pediy.com/thread-222660.htm

《恶意代码分析实战》第十章

原文地址:https://www.cnblogs.com/Bgod/p/8475573.html

时间: 2024-10-16 21:19:27

Mac下调试Win内核 (双虚拟机调试) 环境配置的相关文章

centos虚拟机,环境配置

yum安装 yum -y install 包名(支持*) :自动选择y,全自动yum install 包名(支持*) :手动选择y or n 1.安装vim Centos默认自带VI,功能没VIM丰富,安装VIM取代VI.用Yum查找源中的VIM包,不知安装哪个合适. yum search vimvim-X11.i386 : The VIM version of the vi editor for the X Window System.vim-common.i386 : The common

mac下的git的安装与简单的配置

git 本地操作 git 简介 1.Git是分布式的SCM,SVN是集中式的 2.Git每个历史版本存储完整的文件,SVN存储文件差异 3.Git可离线完成大部分操作,SVN则相反 4.Git有着更优雅的分支和合并实现 5.Git有更强的撤销修改和修改版本历史的能力 6.Git速度更快,效率更高 一.mac 下下载 git 地址 http://git-scm.com http://sourceforge.net/projects/git-osx-installer/ 1.切换最新版本,自己喜欢的

Mac 下 Android Studio 连 夜神模拟器 调试

1.运行夜神模拟器(自行搜索下载) 2.进入资源目录 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #f4f4f4; background-color: rgba(0, 0, 0, 0.85) } span.s1 { } cd /Applications/Nox\ App\ Player.app/Contents/MacOS 3.执行命令连接 p.p1 { margin: 0.0px 0.0px 0.0px

构建调试Linux内核网络代码的环境MenuOS系统

构建MenuOS系统 1.将指定文件拷贝到本地: git clone https://github.com/mengning/linuxnet.git 此过程可能需要输入github账号和密码. 2.进入目录linuxnet,使用make命令编译根文件系统: cd linuxnet make rootfs 3.在Makefile文件中有一条指令用于开启menu系统(不需要自己输入): qmenu -kernel ../../linux-3.18.6/arch/x86/bzImage -initr

Mac 下 Nginx、MySQL、PHP-FPM 的安装配置

http://dhq.me/mac-install-nginx-mysql-php-fpm 用了3年多的本本罢工,最近新入手了一台 rmbp,一堆工作环境要配置,LNMP 里的 NMP 是常规要安装的,恰好也是第一次在 mac 上安装配置 nginx.mysql.php,所以顺便做个记录,免得以后忘了也好查看,不用到处翻. PS:下面的安装都是基于 homebrew,如果不熟悉或者还没安装有 homebrew 的话,可以查看这篇关于 homebrew 的介绍. 安装nginx 用 brew 一键

OpenCV 在mac下的安装以及在Xcode中的配置

1. app store下载xcode 2. OpenCV 官网下载OpenCV for linux/mac 3.安装homebrew 4.命令行使用brew install cmake 安装cmake 5.cd 到opencv解压后的文件夹,在命令行依次执行以下命令: mkdir build cd build cmake -G "Unix Makefiles" .. make sudo make install 至此opencv安装完毕 进入xcode新建命令行mac ox程序,使用

mac下,redis集群的安装和配置

1.安装redis,执行命令brew install redis 2.安装完成后,brew info redis,可以查看redis的安装路径 3.cd /usr/local/Cellar/redis/3.0.7 进入redis安装路径 4.在/usr/local/etc下建立cluster/7001,7002,7003目录 5.复制3步骤中的bin目录下的redis-server redis.conf 文件到7001,7002,7003目录, 修改redis.conf中端口为7000,7001

Mac下Appnium的Android的UI自动化环境搭建

1. 安装jdk:略 检查是否安装:执行命令java -version admindeMacBook-Pro-2:~ $ java -version java version "1.8.0_171" Java(TM) SE Runtime Environment (build 1.8.0_171-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.171-b11, mixed mode) 2.安装git:略 检查是否安装:git --ver

Mac下开启与关闭端口转发的脚本配置方法

一.依次运行以下命令: cd /etc ls | grep pf.conf sudo cp pf.conf pf.conf.normal.bak sudo cp pf.conf pf.conf.transmit.bak ls | grep pf.conf 二.修改 pf.conf pf.conf.transmit.bak sudo gedit pf.conf.transmit.bak OR: sudo vim pf.conf.transmit.bak 修改的内容参照上一篇配置端口转发的博文,我这