SOFTICE有幾個平臺的版本,DOSWINDOWS 3.0Windows 95/98WINDOWS NT等。 由于現在最普及的操作系統是 Windows 95/98、Windows NT、Windows Millennium、Windows2000因此就講講SOFTICE在這幾個平臺安裝時的一些注意事項。
一、SOFTICE for win9x安裝與配
1、顯卡安裝
2、鼠標安裝
3、Autoexec.bat和config.sys配制
4、Symbol Loader
5、winice.dat配制
二、SOFTICE for Windows Millennium
三、SOFTICE for NT/2K安裝與配制
四、TRW2000安裝
SOFTICE的安裝與配制
一、SOFTICE for win9x安裝與配制
㈠、SOFTICE安裝
1、SOFTICE目前最新版本是4.05,如你的系統是win9x就請下載for win9x版本的SOFTICE,建議下載SOFTICE的最新版本,這樣穩定性好些。運行setup.exe開始安裝,出現(圖一):
(圖一)
2、然后點擊下一步,輸入安裝序列號(圖二)(序列號一般在安裝軟件的readme.txt或其它說明文件里)
(圖二)
3、然后下面幾個畫面是要求選定路徑和安裝組件,不久你會來到顯卡配制對話框(圖三):
(圖三)
在顯卡配制里兩種方法:
①這種配制使SOFTICE激活狀態時類似DOS全屏狀態一樣(也就是字符模式狀態),在顯卡列表選擇你的顯卡類型,Universal Vidoe Driver和Use monochrome card/monitor這兩項不要選,然后點擊Test按鈕,在測試過程中你能看到各種顏色的字符,說明顯卡測試通過,就可點擊下一步了。
② 這種配制使SOFTICE在激活狀態下類似windows應用程序的一個窗口那樣,這樣在調試時可避免顯示器不停地在圖形和字符模式轉換,對提高顯示器壽命大有好處。配制時,顯卡列表一欄忽略,不用配制,只要把Universal Vidoe Driver這一項選上,然后test,如跳出如(圖四)對話框,測試通過。(本人強烈推薦這種方式)
(圖四)
4、再下一步是鼠標的配制(圖五):
(圖五)
現在鼠標常見的一般是串行口或ps/2接口,你跟據自己的鼠標接口類型或位置選上合適的就可。如碰到鼠標在SOFTICE調試畫面不能用或一用死機,可能是沒選好正確的選項,你可在SOFTICE菜單里的,運行mosue setup這個菜單項重新配制鼠標。
5、最后一步是詢問以何種方式裝載SOFTICE的主文件winice.exe(圖六):
(圖六)
首先要了解SOFTICE for 9x版本是如何裝載的,在SOFTICE的安裝目錄下有winice.exe這個文件,windows啟動到純DOS環境下,運行winice.exe這個文件,將裝載SOFTICE。
安裝時默認將C:/PROGRA~1/NUMEGA/SOFTIC~1/WINICE.EXE這一行放時進Autoexec.bat(自動批處理文件),這樣windows以后每次都運行Autoexec.bat這個文件,自動裝載SOFTICE。另外,你可根據自身需要配制啟動模式,具體參考第8步。
6、然后安裝程序將復制文件到硬盤里,來到最后一個對話框(圖七):
(圖七)
最后一項是電子注冊,注冊成功后,以后可在線升級SOFTICE版本,這里選最后一項Regiter later.
7、至此安裝完成,重新啟動windows,微機先到DOS下,自動或手動運行相應批處理文件,運行其內的winice.exe文件,裝載windows。
8、啟動菜單配制:
通過配制啟動菜單,啟動時根據自己的需要選擇是否裝載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 NORMWindows 9x
MENUITEM SICEWindows 9x with SoftICE
MENUDEFAULT NORM2
[NORM]
[SICE]
[common]
㈡、SOFTICE配制
1、Symbol Loader的使用
(圖八)
你在開始SOFTICE的菜單里有一項ymbol Loader快捷方式,運行后,在其菜單EDIT→SOFTICE Initialization Settings選項,打開后如圖(圖八)。這里你就可配制SOFTICE了。
①General選項
在Initialization string里,你可填上需要SOFTICE一啟動自動運行的命令。如:
WD 2; WC 14; FAULTS OFF; IXHERE OFF; IYHERE OFF; set font 2;lines 40;x;(各行以分號分開)
②Exports選項
在這里可添加相關的DLL文件,以便在SOFTICE下攔截這些DLL的函數。特別是破解VB程序時,定要將VB運行庫裝載進去。
③Keyboard Mappings選項
這里配制各功能熱鍵。如:F5="^x;"用F5鍵代替命令X.
④Macro Definitions選項
宏定義,你可定制各種命令宏,以方便平時的操作。
如:s7878="S 30:0 L ffffffff '78787878' " 用命令s7878代替一串命令:S 30:0 L ffffffff '78787878'
⑤Remote Debugging
利用網絡遠程調試配制。
注:以上所有配制好后的參數,都保存在winice.dat文件里。
2、winice.dat配制
在Windows 9x下 SoftICE配制除了用上面的方法外,也可通過文件winice.dat來實現的。Soft-ICE 在啟動的時候通過它裝入一些 DLL/EXE 的信息。
你可在SOFTICE安裝目錄下發現winice.dat,可用任何文本編輯軟件打開它(如記事本)。如我機子里的winice.dat:(你可參考我的來修改你的winice.dat)
--------------------------------------------------------------------------------
;注意分號后是描述語言,不被執行。PENTIUM=ON;<=Pentium Op-CodesNMI=ONECHOKEYS=OFFNOLEDS=OFFNOPAGE=OFFSIWVIDRANGE=ONTHREADP=ONLOWERCASE=OFFWDMEXPORTS=OFFMONITOR=0
PHYSMB=128;<=這個值是你的物理內存大小
SYM=1024
HST=256;<=歷史緩沖區為256K
TRA=8
MACROS=32;<=宏操作的最大個數,此處是32個
DRAWSIZE=2048;<= 我的顯卡內存是2MB ,此處值是你顯卡內存大小
INIT=" wd 2;wc 20;FAULTS OFF; IXHERE OFF; IYHERE OFF; set font 2;lines 40;code on;x;";<=初始化,此處默認的是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 8BCAF3A674019F928D5E08;";<=VB3特征字符串
AF4="^s 0 l ffffffff 56578B7C24108B74240C8B4C241433C0F366A7;" ;<=VB4特征字符串
AF5="^s 0 l ffffffff FF75E0E885EFFFFFDC1D28104000DFE09E7503;" ;<=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運行庫將要裝載,SOFTICE默認值是沒有這幾行,你需手動加上。
;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后,咦!怎么沒反應,沒調試畫面!哈哈,別著急,按CTRL+D看看,再按一下回到windows下,或按F5也能回來。此時調試窗口象windows開的一窗口,如是象全屏DOS一樣窗口,那就是安裝顯卡時,參數沒選好,此時按上文修正即可。下面的命令是調整SOFTICE窗口狀態:
set font n(n=123)設置字體;本人建議set font 2(在800*600條件下)
set origin xy(xy)鎖定窗口;
lines n n=(25-128)設置顯示行數;本人建議lines 40
Ctrl+Alt+光標鍵 移動窗口;
Ctrl+Alt+home 重設窗口位置原點(00);
Ctrl+L 刷新。
如你以默認winice.dat啟動SOFTICE,有可能需用WD打開數據窗口;用SET FONT 2 設置字體等重復工作。你可在winice.dat文件內設置自動執行命令操作,方法是在INIT這一行,各命令用分號分開,如:
INIT=" WD 2; WC 14; FAULTS OFF; IXHERE OFF; IYHERE OFF; set font 2;lines 40;x;"這樣配制后界面類似TRW2000。(這些是在800*600條件下的情況,如你不是此分辯率可調整set font n;lines n)
二、SOFTICE for Windows Millennium
由于Windows Millennium沒有了DOS平臺,因此不能用常用的方法來安裝SOFTICE在此平臺上可以運行SOFTICE for WIN9x版本和TRW2000版本。要實現SOFTICE在Windows Millennium平臺的安裝,需要工具Winice Loader,安裝過程如下:
1 正常安裝Windows Millennium如在C:/WIN98ME;
2 正常安裝Softice 405 Build 334;
3 復制WINICE.EXE、WINICE.DAT、SIWVID.386 三個文件到 C:/WIN98ME下;
4 從Winice Loader內解壓 LOADER.EXE復制這個文件到C:/WINME98/SYSTEM/VMM32/ 下.
5 重新啟動系統。
三、SOFTICE for NT/2K安裝與配制
1、SOFTICE for NT/2k的安裝與for 9x版本差不多,所不同的是在第五步:裝載SOFTICE方式選擇,如圖(圖九):
(圖九)
你可根據需要選擇不同的裝載方式,注:如你選擇了Manual方式,要裝載SOFTICE,需要來SOFTICE的菜單里運行選項:START SOFTICE快捷方式來裝載SOFTICE。
2、在NT下,配制SOFTICE是用SOFTICE Loader(從你的開始菜單選),選擇Edit/SoftICE,一般的選項是初始化,這里你可參考手冊了解不同的開關選項的詳細描述。如:
CODE ON; FAULTS OFF; I3HERE OFF; WD 3; WF; X;
其它兩個重要的選項是Symbols & Exports。如果你擁有自己系統的SDK(軟件開發工具包),你可用SOFTICE裝載并調試它。那些沒有SDK應該用exports選項從%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.
四、TRW2000的安裝與配制
㈠、TRW2000安裝
TRW安裝簡單多了,沒SOFTICE那樣復雜,但目前TRW2000不支持windows NT。它發布版本是一個ZIP壓縮包,才200多K。只要將其解壓縮到一個目錄下,然后運TRW2000.EXE即可(圖十) 無須安裝或者重啟計算機。
(圖十)
激活方式同SOFTICE不一樣:
1. Ctrl + M 特權級0級的熱鍵,能夠立即中斷Win9x。 相當于 Soft-ICE 的熱鍵 Ctrl+D.
2. Ctrl + N 特權級3級的熱鍵。 在絕大多數時候,我們并不需要在0級上中斷。 Ctrl + N可以中斷Windows的特權級3級的前臺線程。 這應該是我們最常用的。
其它指令同SOFTICE兼容,也就說你在上一節學得東西完全可用在TRW2000上。
但是TRW2000有許多更新的思想,具體看后面幾課介紹及范例。
另外,TRW2000可支持plug-ins,也可裝載dll文件,在1.15版本以上,在安裝目錄下有一DLL目錄,如你特別需要的dll復制到此目錄,即可裝載,如破解VB時,就需要將VB dll復制此目錄,具體參考后面的VB破解。
其它的請讀其Readme.
㈡、TRW2000的配制
TRW2000的配制是通過其安裝目錄下的
TRW2000.ini 來實現的,你可按自己的需要配制它(一般按默認即可)。
; TRW2000 Initialize file
; Please modify it as your habit .
;rem PLUGS=C:/PLUGS/HELLO.SYS
;No you don't put this line. Now we have changed plug-ins load-method.
;Please copy your SYS to <TRW2000 Directory>/SYS TRW2000 will load it
;automatic.
; Now we don't support keyword LINES= please use command LINES instead.
INIT="lines 35;wr 3;wd 4;wc 16"
F1=^HELP ; Command length CAN'T be longer than 15 characters !
; This command length is 5 charcaters .
F3=^SRC
F4=^RS
F5=^X
F6=^EC
F7=^HERE
F8=^T
F9=^BPX
F10=^P
F12=^PRET
;HOTKEY=320D ;Ctrl+M
;R3HOTKEY=310E ;Ctrl+N
GRAPHICS=ON ;Use graphics mode driver
VESA=OFF
VGA=ON
INTELLIMOUSE=ON ;If your mouse is a intellmouse set this to ON
WINMOUSE=ON ;If you found your mouse is not work properly try it to ON. But we do NOT recommend this because it maybe decrease stabilization.
;HST=256 ;History buffer size default = 256k
SYMBUFFER=1024
CAPITAL=ON
WONDER=ON
TESTMODE=OF
新聞熱點
疑難解答
圖片精選