softICE的安裝與配置
㈠、SOFTICE安裝
1、SOFTICE目前最新版本是4.05,如你的系統(tǒng)是win9x,就請下載for win9x版本的SOFTICE,建議下載SOFTICE的最新版本,這樣穩(wěn)定性好些。運(yùn)行setup.exe開始安裝,出現(xiàn)(圖一):

2、然后點(diǎn)擊下一步,輸入安裝序列號(圖二)(序列號一般在安裝軟件的readme.txt或其它說明文件里)

3、然后下面幾個畫面是要求選定路徑和安裝組件,不久你會來到顯卡配制對話框(圖三):

在顯卡配制里兩種方法:
①這種配制使SOFTICE激活狀態(tài)時類似DOS全屏狀態(tài)一樣(也就是字符模式狀態(tài)),在顯卡列表選擇你的顯卡類型,Universal Vidoe Driver和Use monochrome card/monitor這兩項(xiàng)不要選,然后點(diǎn)擊Test按鈕,在測試過程中你能看到各種顏色的字符,說明顯卡測試通過,就可點(diǎn)擊下一步了。
② 這種配制使SOFTICE在激活狀態(tài)下類似windows應(yīng)用程序的一個窗口那樣,這樣在調(diào)試時可避免顯示器不停地在圖形和字符模式轉(zhuǎn)換,對提高顯示器壽命大有好處。配制時,顯卡列表一欄忽略,不用配制,只要把Universal Vidoe Driver這一項(xiàng)選上,然后test,如跳出如(圖四)對話框,測試通過。(本人強(qiáng)烈推薦這種方式)
㈡、SOFTICE配制
1、Symbol Loader的使用

你在開始SOFTICE的菜單里有一項(xiàng)ymbol Loader快捷方式,運(yùn)行后,在其菜單EDIT→SOFTICE Initialization Settings選項(xiàng),打開后如圖(圖八)。這里你就可配制SOFTICE了。
①General選項(xiàng)
在Initialization string里,你可填上需要SOFTICE一啟動自動運(yùn)行的命令。如:
WD 2; WC 14; FAULTS OFF; IXHERE OFF; IYHERE OFF; set font 2;lines 40;x;(各行以分號分開)
②Exports選項(xiàng)
在這里可添加相關(guān)的DLL文件,以便在SOFTICE下攔截這些DLL的函數(shù)。特別是破解VB程序時,定要將VB運(yùn)行庫裝載進(jìn)去。
③Keyboard Mappings選項(xiàng)
這里配制各功能熱鍵。如:F5="^x;"用F5鍵代替命令X.
④Macro Definitions選項(xiàng)
宏定義,你可定制各種命令宏,以方便平時的操作。
如:s7878="S 30:0 L ffffffff '78787878' " 用命令s7878代替一串命令:S 30:0 L ffffffff '78787878'
⑤Remote Debugging
利用網(wǎng)絡(luò)遠(yuǎn)程調(diào)試配制。
注:以上所有配制好后的參數(shù),都保存在winice.dat文件里。
2、winice.dat配制
在Windows 9x下 SoftICE配制除了用上面的方法外,也可通過文件winice.dat來實(shí)現(xiàn)的。Soft-ICE 在啟動的時候通過它裝入一些 DLL/EXE 的信息。
你可在SOFTICE安裝目錄下發(fā)現(xiàn)winice.dat,可用任何文本編輯軟件打開它(如記事本)。如我機(jī)子里的winice.dat:(你可參考我的來修改你的winice.dat)
;注意分號后是描述語言,不被執(zhí)行。 PENTIUM=ON;<=Pentium Op-Codes NMI=ON ECHOKEYS=OFF NOLEDS=OFF NOPAGE=OFF SIWVIDRANGE=ON THREADP=ON LOWERCASE=OFF WDMEXPORTS=OFF MONITOR=0
PHYSMB=128;<=這個值是你的物理內(nèi)存大小 SYM=1024 HST=256;<=歷史緩沖區(qū)為256K TRA=8 MACROS=32;<=宏操作的最大個數(shù),此處是32個 DRAWSIZE=2048;<= 我的顯卡內(nèi)存是2MB ,此處值是你顯卡內(nèi)存大小
INIT=" wd 2;wc 20;FAULTS OFF; IXHERE OFF; IYHERE OFF; set font 2;lines 40;code on;x;";<=初始化,此處默認(rèn)的是800*600分分辨率 ;如你是全屏請換上:lines 57
F1="h;" F2="^wr;" F3="^src;" F4="^rs;" F5="^x;" F6="^ec;" F7="^here;" F8="^t;" F9="^bpx;" F10="^p;" F11="^G @SS:ESP;" F12="^p ret;" SF3="^format;" CF8="^XT;" CF9="TRACE OFF;" CF10="^XP;" CF11="SHOW B;" CF12="TRACE B;" AF1="^wr;" AF2="^wd;" AF3="^S 0 L FFFFFFFF 8B,CA,F3,A6,74,01,9F,92,8D,5E,08;";<=VB3特征字符串 AF4="^s 0 l ffffffff 56,57,8B,7C,24,10,8B,74,24,0C,8B,4C,24,14,33,C0,F3,66,A7;" ;<=VB4特征字符串 AF5="^s 0 l ffffffff FF,75,E0,E8,85,EF,FF,FF,DC,1D,28,10,40,00,DF,E0,9E,75,03;" ;<=VB5特征字符串 AF8="^XT R;" AF11="^dd dataaddr->0;" AF12="^dd dataaddr->4;" CF1="altscr off; lines 60; wc 32; wd 8;" CF2="^wr;^wd;^wc;"
;<=以下是宏操作命令: MACRO s7878="S 30:0 L ffffffff '78787878' " MACRO sname="S 0 L FFFFFFFF 'toye' " MACRO swide="s 0 l FFFFFFFF '7','8,'7','8,'7','8,'7','8,'7','8,'7','8,'7','8','7','8' " MACRO reg="bpx regqueryvalueexa if *(esp->8)>='Soft' do "d(esp->14)" " MACRO bpxpe="bpx loadlibrarya do "dd esp->4" " MACRO bpxgeta="bpx GetDlgItemTextA; bpx getwindowtexta; bpx getdlgitemint; bpx getdlgitemtext;"
; ***** Examples of sym files that can be included if you have the SDK ***** ; Change the path to the appropriate drive and directory ;LOAD=c:\windows\system\user.exe ;LOAD=c:\windows\system\gdi.exe ;LOAD=c:\windows\system\krnl386.exe ;LOAD=c:\windows\system\mmsystem.dll ;LOAD=c:\windows\system\win386.exe
; Exports - change the path to the appropriate drive and directory
EXP=c:\windows\system\advapi32.dll ;<=這四行前不要加分號,否則不被裝載,SOFTICE可能什么也攔不到 : EXP=c:\windows\system\kernel32.dll EXP=c:\windows\system\user32.dll exp=c:\windows\system\gdi32.dll exp=c:\windows\system\comctl32.dll ;
; 如你要破解VB程序,下面的VB運(yùn)行庫將要裝載,SOFTICE默認(rèn)值是沒有這幾行,你需手動加上。
;EXP=c:\windows\system\msvbvm60.dll;<= Visual Basic 6 具體參考第十五課VB破解 EXP=c:\windows\system\msvbvm50.dll ;<= Visual Basic 5 注意在這五個DLL中最好不要同時裝載2個以上 ; EXP=c:\windows\system\vb40032.dll;<= Visual Basic 4(32bit) ; EXP=c:\windows\system\vb40016.dll;<=Visual Basic 4(16-bit)較少見 ; EXP=c:\windows\system\vbrun300.dll;<=Visual Basic 3
;EXP=c:\windows\system\vga.drv; ;EXP=c:\windows\system\vga.3gr ;EXP=c:\windows\system\sound.drv ;EXP=c:\windows\system\mouse.drv ;EXP=c:\windows\system\netware.drv ;EXP=c:\windows\system\system.drv ;EXP=c:\windows\system\keyboard.drv ;EXP=c:\windows\system\toolhelp.dll ;EXP=c:\windows\system\shell.dll ;EXP=c:\windows\system\commdlg.dll ;EXP=c:\windows\system\olesvr.dll ;EXP=c:\windows\system\olecli.dll ;EXP=c:\windows\system\mmsystem.dll ;EXP=c:\windows\system\winoldap.mod ;EXP=c:\windows\progman.exe ;EXP=c:\windows\drwatson.exe ; ***** Examples of export symbols that can be included for Windows 95 ***** ; Change the path to the appropriate drive and directory EXP=c:\windows\system\kernel32.dll EXP=c:\windows\system\user32.dll EXP=c:\windows\system\gdi32.dll EXP=c:\windows\system\comdlg32.dll EXP=c:\windows\system\shell32.dll EXP=c:\windows\system\advapi32.dll EXP=c:\windows\system\shell232.dll EXP=c:\windows\system\comctl32.dll ;EXP=c:\windows\system\crtdll.dll ;EXP=c:\windows\system\version.dll EXP=c:\windows\system\netlib32.dll ;EXP=c:\windows\system\msshrui.dll EXP=c:\windows\system\msnet32.dll EXP=c:\windows\system\mspwl32.dll ;EXP=c:\windows\system\mpr.dll
|
啟動windows裝載SOFTICE后,咦!怎么沒反應(yīng),沒調(diào)試畫面!哈哈,別著急,按CTRL+D看看,再按一下回到windows下,或按F5也能回來。此時調(diào)試窗口象windows開的一窗口,如是象全屏DOS一樣窗口,那就是安裝顯卡時,參數(shù)沒選好,此時按上文修正即可。下面的命令是調(diào)整SOFTICE窗口狀態(tài):
set font n(n=1,2,3)設(shè)置字體;本人建議set font 2(在800*600條件下)
set origin x,y(x,y)鎖定窗口;
lines n n=(25-128)設(shè)置顯示行數(shù);本人建議lines 40
Ctrl+Alt+光標(biāo)鍵 移動窗口;
Ctrl+Alt+home 重設(shè)窗口位置原點(diǎn)(0,0);
Ctrl+L 刷新。
如你以默認(rèn)winice.dat啟動SOFTICE,有可能需用WD打開數(shù)據(jù)窗口;用SET FONT 2 設(shè)置字體等重復(fù)工作。你可在winice.dat文件內(nèi)設(shè)置自動執(zhí)行命令操作,方法是在INIT這一行,各命令用分號分開,如:
INIT=" WD 2; WC 14; FAULTS OFF; IXHERE OFF; IYHERE OFF; set font 2;lines 40;x;"這樣配制后界面類似TRW2000。(這些是在800*600條件下的情況,如你不是此分辯率可調(diào)整set font n;lines n)
二、SOFTICE for Windows Millennium
由于Windows Millennium沒有了DOS平臺,因此不能用常用的方法來安裝SOFTICE,在此平臺上可以運(yùn)行SOFTICE for WIN9x版本和TRW2000版本。要實(shí)現(xiàn)SOFTICE在Windows Millennium平臺的安裝,需要工具Winice Loader,安裝過程如下:
1 正常安裝Windows Millennium,如在C:\WIN98ME;
2 正常安裝Softice 405 Build 334;
3 復(fù)制WINICE.EXE、WINICE.DAT、SIWVID.386 三個文件到 C:\WIN98ME下;
4 從Winice Loader內(nèi)解壓 LOADER.EXE,復(fù)制這個文件到C:\WINME98\SYSTEM\VMM32\ 下.
5 重新啟動系統(tǒng)。
三、SOFTICE for NT/2K安裝與配制
1、SOFTICE for NT/2k的安裝與for 9x版本差不多,所不同的是在第五步:裝載SOFTICE方式選擇,如圖(圖九):

你可根據(jù)需要選擇不同的裝載方式,注:如你選擇了Manual方式,要裝載SOFTICE,需要來SOFTICE的菜單里運(yùn)行選項(xiàng):START SOFTICE快捷方式來裝載SOFTICE。
2、在NT下,配制SOFTICE是用SOFTICE Loader(從你的開始菜單選),選擇Edit/SoftICE,一般的選項(xiàng)是初始化,這里你可參考手冊了解不同的開關(guān)選項(xiàng)的詳細(xì)描述。如:
CODE ON; FAULTS OFF; I3HERE OFF; WD 3; WF; X;
其它兩個重要的選項(xiàng)是Symbols & Exports。如果你擁有自己系統(tǒng)的SDK(軟件開發(fā)工具包),你可用SOFTICE裝載并調(diào)試它。那些沒有SDK應(yīng)該用exports選項(xiàng)從%WINNT%/System32 目錄下增加下面的DLL文件。
advapi32.dll, comctl32.dll, comdlg32.dll, gdi32.dll, kernel32.dll, msvbvm(50/60).dll (如果需要), msvcrt.dll (如果需要), ole32.dll, oleaut32.dll, shell32.dll, user32.dll, version.dll.

4、再下一步是鼠標(biāo)的配制(圖五):

現(xiàn)在鼠標(biāo)常見的一般是串行口或ps/2接口,你跟據(jù)自己的鼠標(biāo)接口類型或位置選上合適的就可。如碰到鼠標(biāo)在SOFTICE調(diào)試畫面不能用或一用死機(jī),可能是沒選好正確的選項(xiàng),你可在SOFTICE菜單里的,運(yùn)行mosue setup這個菜單項(xiàng)重新配制鼠標(biāo)。
5、最后一步是詢問以何種方式裝載SOFTICE的主文件winice.exe(圖六):

首先要了解SOFTICE for 9x版本是如何裝載的,在SOFTICE的安裝目錄下有winice.exe這個文件,windows啟動到純DOS環(huán)境下,運(yùn)行winice.exe這個文件,將裝載SOFTICE。
安裝時默認(rèn)將C:\PROGRA~1\NUMEGA\SOFTIC~1\WINICE.EXE這一行放時進(jìn)Autoexec.bat(自動批處理文件),這樣windows以后每次都運(yùn)行Autoexec.bat這個文件,自動裝載SOFTICE。另外,你可根據(jù)自身需要配制啟動模式,具體參考第8步。
6、然后安裝程序?qū)?fù)制文件到硬盤里,來到最后一個對話框(圖七):

最后一項(xiàng)是電子注冊,注冊成功后,以后可在線升級SOFTICE版本,這里選最后一項(xiàng)Regiter later.
7、至此安裝完成,重新啟動windows,微機(jī)先到DOS下,自動或手動運(yùn)行相應(yīng)批處理文件,運(yùn)行其內(nèi)的winice.exe文件,裝載windows。
8、啟動菜單配制:
通過配制啟動菜單,啟動時根據(jù)自己的需要選擇是否裝載SOFTICE。
AUTOEXEC.BAT配制樣例:
@ECHO OFF
goto %config%
:SICE C:\PROGRA~1\NUMEGA\SOFTIC~1\WINICE.EXE goto common
:NORM goto common
:common
|
CONFIG.SYS配制樣例:
[MENU] MENUITEM NORM,Windows 9x MENUITEM SICE,Windows 9x with SoftICE MENUDEFAULT NORM,2
[NORM]
[SICE]
[common]
|