使用VMWare+SoftICE的方法总结

原创 2004年07月11日 22:38:00

使用VMWare+SoftICE的方法总结:

1)安装VMWare和操作系统Windows2000 Professional。具体步骤省略...

2)在虚拟的操作系统Windows2000 Professional内安装SoftICE。我这里安装的是DriverStudio 2.7,
  其中附带有SoftICE软件。

3)通过SoftICE的设置程序Setting对一些不合适的缺省设置进行修改。比如把SoftICE Initialization/General/Initialization
  中的原设置修改为

 FAULTS OFF;LINES 60;CODE ON;WD 10;WC 20;X;
 
  另外在SoftICE Initialization/Exports中添加一些文件。比如
    kernel32.dll
 user32.dll
 gdi32.dll
 shell32.dll
 comdlg32.dll
 advapi32.dll
 oleaut32.dll
 version.dll
 mpr.dll

2)在My Virtual Machines目录下(注意这不是VMWare的安装目录,而是VMWare的工作目录)
  找到虚拟的操作系统的vmx文件,例如,我的是Windows 2000 Professional.vmx文件。

3)在最后添加以下两行代码:
 vmmouse.present = FALSE
 svga.maxFullscreenRefreshTick = 5
 
  至于为何要这样添加,请看:

  "Using the SoftICE Debugger in a Virtual Machine"一文
  附URL: http://frontline.compuware.com/nashua/kb/doc/1702.asp

  "驱动开发论坛 - ABC初学者 - 老胡的关于怎样在vmware中运行softice的设置"一文
  附URL: http://www.driverdevelop.com/forum/html_47588.html?1089552523

以上即实现了在VMWare内使用SoftICE调试程序的步骤,不过还可以进一步实现VMWare+远程SoftICE调试程序。
在以上已经完成以上步骤之后,再进一步操作如下:

1)修改虚拟的操作系统Windows2000 Professional的设置,添加一个pipe,具体设置如下:
 Device status  : Connect at power on
 Use named pipe : //./pipe/com_1
                : This end is the server.
       : The other end is an application.
 I/O mode       : Yield CPU on poll

2)启动虚拟的操作系统Windows2000 Professional,通过SoftICE的设置程序Setting对SoftICE Initialization/Serial Debugging
  的设置进行修改:
    Serial connection             : COM1
 Serial Connection Speed       : 115200
 Auto Connect (via null modem) : 勾选

3)修改虚拟机中的boot.ini文件。在其中添加 "/debug /debugport=com1 /baudrate=11520" 信息
 [boot loader]
 timeout=-1
 default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
 [operating systems]
 multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Win2000 Professional" /fastdetect /noguiboot /debug /debugport=com1 /baudrate=11520

4)到网站上找一下修改后的siremote.exe和cws3xw32.dll文件。复制到远程主机中。并在同一目录下创建一个批处理文件run.bat
 siremote pipe //./pipe/com_1

5)好了。先启动虚拟的操作系统Windows2000 Professional,并启动SoftICE。然后在远程主机中运行run.bat,就会进入调试界面了。Yeah!

  至于siremote.exe和cws3xw32.dll如何修改,从哪里获得。具体请看:

 "在VMware中配置远程SoftICE的另一种办法"一文
  附URL: http://www.opencjk.org/~scz/200406112230.txt

 "将VMware与SoftICE基于网络的远程调试功能相结合"一文
  附URL: http://www.opencjk.org/~scz/200303200904.txt

 另外象如何VMWare+远程WinDbg调试程序的办法,请看以下几篇文章:

 "将VMware与Debugging Tools for Windows基于串口的远程调试功能相结合"
  附URL: http://www.opencjk.org/~scz/200304301428.txt"

 "借助VMware实现单机使用WinDbg"
  附URL: http://jiurl.nease.net/document/VMwareWinDbg/VMwareWinDbg.htm.html

VMWare虚拟机安装,SoftIce在虚拟机中的安装

Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE ...
  • vagrxie
  • vagrxie
  • 2009年01月05日 21:32
  • 3452

虚拟机操作系统总结

wmware 我用的版本是v7.1.4 汉化精简版,这个工具的确好用
  • thinkover2008
  • thinkover2008
  • 2014年04月19日 12:04
  • 512

JVM简单个人总结(一)

说明:这篇文章只是个人对JVM的初步探讨总结,很多概念来自网络,加入部分个人理解,也许个人理解的地方有误,也恳请看到的同学帮忙指出,关于JVM的具体知识可以阅读《深入理解Java虚拟机:JVM高级特性...
  • KevinWu93
  • KevinWu93
  • 2016年03月16日 23:11
  • 466

Java虚拟机 知识点总结

1. 内存模型以及分区,需要详细到每个区放什么。 运行时数据区域:虚拟机栈,本地方法栈,程序计数器,堆,方法区,具体如图所示:程序计数器: 线程私有的,他是一块较小的内存空间,他相当字节码于解释器中...
  • qq_30000411
  • qq_30000411
  • 2017年03月04日 17:33
  • 508

深入理解Java虚拟机 精华总结(面试)

一.运行时数据区域   Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、堆、本地方法栈、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区。   1.1程...
  • maydaysar
  • maydaysar
  • 2017年02月24日 13:58
  • 1775

检测SoftIce的几种方法(英文)

12.15.1 Problem SoftICE is a ring0 debugger that cannot be detected using standard debugger detec...
  • u010887709
  • u010887709
  • 2013年06月23日 18:44
  • 484

Java虚拟机方法区

Java虚拟机的加载子系统在加载一个类型(类或接口)的时候,主要完成以下三件事: 由一个类型的全限定名查找对应的二进制流(可能class文件,也可能是数据库中的二进制或来自网络的字节流)根据...
  • bingduanlbd
  • bingduanlbd
  • 2013年01月28日 17:18
  • 2949

java虚拟机知识点简要梳理

首先来看一个java虚拟机的思维导图,下面每个知识点都可以进行展开,本篇只做简要梳理 上图是从类的整个生命来梳理的,包括类的加载、验证、准备、解析、初始化、使用、卸载,将一一做简要介绍 ...
  • newhope1106
  • newhope1106
  • 2017年03月14日 22:35
  • 496

linux 调试器

下面是新手须知的一个小技巧:为了在入口点上暂停,需要首先确定入口点的地址。为实现这一目标,可以使用标准工具objdump(仅适用于未被保护的文件),或者biew/ IDA:objdump file_n...
  • darennet
  • darennet
  • 2014年11月13日 22:42
  • 987

虚拟机栈和本地方法栈溢出

由于在HotSpot虚拟机中并不区分虚拟机栈和本地方法栈,因此对于HotSpot来说,-Xoss参数(设置本地方法栈大小)虽然存在,但 实际上是无效的,栈容量只由-Xss参数设定。关于虚拟机栈和本地...
  • pfnie
  • pfnie
  • 2016年10月09日 15:16
  • 796
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用VMWare+SoftICE的方法总结
举报原因:
原因补充:

(最多只允许输入30个字)