献给新手(四)--把SoftICE装在VM下(图解版)--SoftICE怀旧之旅
面对OllyDBG的容易使用,根本不用安装,SoftICE的安装不易,就成了现没什么人要用的最大致命伤!!如果介绍了半天SoftICE对新手入门的好处,但是新手怎么样都没办法把SoftICE安装成功,那前面的帖,不就白写了,但看雪学院的前辈有很多安装SoftICE的帖子,我这么写并不是说他们写的不好,也没有要灌水的意思,而是高手回头写这些给新手看的帖子时,往往图比较少(甚至于没有图!!),更不会在他们认为"简单"但新人却很可能 "搞很久都搞不定" 的事情上一步步的详解,所以会变成好像都看懂了,但实作的时候,还是差一步做不出来,...也许我比较笨,至少我做新手时,就常常拿着看雪前辈
的帖子,看的时候很高兴,但动手做的时候问题一堆,可是又不好意思问,因为要大牛回答我们这种新手级的问题,实在很不好意思啊

为了不要再让这种遗憾发生,自己稍微入门了以后,写帖子时就会比较 "啰嗦" ,讲的比较细, 而且会大量抓图做示范,也会常回来巡一下自己的版子,看看有没有雪友有问题要解决(反正失业在家闲着也是闲着,哈!),在台湾有同好想上看雪学院时,我也会先劝他们把基本功练好再上来,免得问一些没有营养的问题,浪费前辈们的时间啊,不过人之患在好为人师嘛!一个刚入门没多久的人就在这里长篇大论,
典型就 "半桶水最会响" 的人啦,就怕热心有余,实力不足就是了.

这帖史上最大灌水帖--SoftICE安装篇,就是这样来的 ~~~
由于电脑硬体不断的进步,而微软的作业系统也不断的更新,要想在不同的作业系统下使用SoftICE最好的方法就是在读者现在所使用的作业系统中安装VMware--
VMware Workstation (
)
这样微软作业系统再怎么更新,都可以用SoftICE,

建议雪友们购买21吋以上解析度可达1920x1200以上的荧幕,甚至于是更高的解析度(例如DELL的3008WFP是30吋机种解析度可达2560x1600),这样就程式执行的主画面就不会被SoftICE弹出的视窗遮住了,而用其他的辅助工具例如LordPE等程序也不会被遮住画面而要切来切去,
另外像SAMSUNG的2343BWXPLUS 解析度也有到2048x1152价格也不高,是可以考虑做为VMware + SoftICE用的荧幕喔!

请安装VMware 6.0以上版本,然后在VM里安装一个全新的Windows XP并且升级到SP2,
注意不要用SP3
最重要的是把XP中的自动更新关掉!!安装时要记得是装在哪一个子目录,为接下来讲解方便,我们假设你把XP SP2装在 C:\PureXP 里,而VMware的主程式是放在 C:\Program Files\VMware\VMware Workstation 里
现在把Driver Studio 3.2中的SoftICE安装完成(只要装SoftICE就好,其他的功能不必装)。
注:Driver Studio 3.2由于原厂已经宣布不再支援,可以到这里下载:
另外可以一并下载 “Drierstudio3.2 for winxp,win2003 完全补丁”<==
但是先不要安装
下载回来的档案名称为DS3.2.1.ZIP,但这个档案先备而不用,如果您的系统在VM下的XP SP2使用SoftICE一切顺利,我发上来的的例子也都可以正常执行,那您就不用使用这个补丁,如果不能顺利执行,或是Windows本身自带的记事本或小算盘程式用Symbol Loader无法载入让程式停在入口处才要使用这个补丁!
在启动VM中的XP SP2前请再做好下列的检查,首先不要使用双核心,使用单一CPU才可以(即
Processors的值为1
),记忆体(Memory)的值也不要太小在我的VM中內存配置了192MB而硬盤(Hard Disk)也配置了8GB

另外在你安装XP SP2的目录里(我们这帖的例子是放在 C:\PureXP),打开其副档名为vmx的文件,

在其未端添加:
Vmmouse.present = “FALSE”
svga.maxFullscreenRefreshTick = "5"

Vmmouse.present = “FALSE”是为了让SoftICE启动后,不会出现两个滑鼠指标,一个是系统的箭头指标,一个是方型SoftICE的指标.
svga.maxFullscreenRefreshTick = "5" 这行不加SoftICE用Crtl-D叫出来以后会看不到,以为SoftICE死当了,其实是有在正常工作的!!
现在可以按下绿色的箭头(Powered On)让VM中的XP SP2启动了。
但是还先别忙着进SoftICE先再确认下面的动作是否有确实做好:
开始-->程式集-->Compuware DriverStudio-->Settings
General中的Inilialization string:加上 LINE 45;WD 4;WC 30;SET FONT 2;FAULTS OFF;CODE ON;X;

Exports要加上的dll整理如下:
advapi32.dll, comctl32.dll, comdlg32.dll,
msvbvm60.dll , msvcrt.dll , ole32.dll,
oleaut32.dll, shell32.dll, version.dll, ws2_32.dll
而画面中示范的ntkrnlpa.exe则可放可不放因为那是给双核心用的

现在在VM中使用SoftICE的前置作业已经全部完成,接下来就可以来练习了。

注:要使用SoftICE的VMware系统内其XP SP2千万不要安装虚拟光盤装置软体,例如:酒精120%(Alcohol 120%)、Daemon Tools等…
一切都安装好以后,先用我这个软件 Message Box.exe 试一下,
[注意]看雪招聘,专注安全领域的专业人才平台!