起点软件园:打造绿色软件,免费软件下载基地!
您的位置:起点软件下载电脑软件系统软件SoftICE下载 v4.3.2 正式版

SoftICE下载 v4.3.2 正式版 SoftICE下载 v4.3.2 正式版

软件大小:2.6MB

用户评分:

软件类型:国产软件

运行环境:Win All

软件语言:简体中文

软件分类:系统软件

更新时间:2019-01-16 15:15:11

授权方式:免费软件

插件情况:无 插 件

SoftICE是由Compuware NuMega公司推出的一款专业可靠的编程调试工具。该软件支持多种语言,具有极强的兼容性,方便用户对软件或设备进行调试。

SoftICE

【软件介绍】

SoftICE是Compuware NuMega公司的产品,是DOS及Windows 2000及之前的内核级调试工具,兼容性和稳定性极好,可在源代码级调试各种应用程序和设备驱动程序,也可使用TCP/IP连接进行远程调试。由于微软的Windbg方便性、可靠性及可用性远远超出SoftICE,且免费使用,这也一定程度上导致Compuware NuMega公司没有推出ICE的后续版本。ICE的含义(In Circuit Emulator)即实体电路模拟器,是用来跟踪软件执行动作细节的一个模拟CPU的电子设备。当然这种设备价格昂贵,不是常人所能拥有的。NuMega公司推出的Soft "ICE",意思是靠软件实现ICE的功能。


【软件功能】

1、能将普通软件变成共享软件,增加定时注册提醒、限制试用日期、限制试用次数、限制试用天数、限制每次试用多长时间等功能。
2、能根据最终用户的机器信息、注册用户及加密时的保护密码计算注册码,从诸多加密算法中随机选择一种用于注册码的计算。
3、支持多语言,并为待加密软件提供多语言接口。
4、向待加密软件提供丰富的方便的编程接口,便于设计个性注册方式,同时使被加密程序与加密壳之间融为一个整体,增加破解难度。


【软件特色】

1、在源代码层次上调试32位(Win32)程序、Windows NT设备驱动程序(内核模式和用户模式),Windows 95驱动程序、VxDs、16位Windows程序和DOS程序。
2、可调试实际中任何代码,包括中断例程以及Windows NT和Windows 95核心。
3、可在内存读写、端口读写和中断中设置实时断点。
4、支持设置在Windows消息断点
5、支持设置条件断点和断点活动
6、显示在断点触发前所用的时间
7、支持内核层次上的调试
8、显示Windows 95和Windows NT内部信息


【初级使用法】

由于某些原因,需要用到SoftICE调试工具,期间经历了不少痛苦的历程.打算写出来,也算做个记录吧.
我下载的Driver Studio 3.2.如果蓝屏或者你的鼠标会动不了,键盘卡住不动,请下载补丁.还有一种情况比较特殊我遇到的:键盘是PS/2 接口,而鼠标是USB接口,这时候似乎没其他的办法,只有花钱让接口统一了.
SoftICE第一次调试程序
当初第一次调试程序时,网上查了无数的资料,还是不得其解. 后来还是看USING SOFTICE.PDF看来的.
1.先打开softice,后打开symbol loader 软件.默认路径如下:
[开始]->[所有程序]->[compuware DriverStudio]->[debug]->[start softice]
[开始]->[所有程序]->[compuware DriverStudio]->[debug]->[symbol loader]
2.在Symbol loader中 [FILE]->[OPEN].打开生成的文件.一般是.exe或者.dll吧.
3.然后[Module]->[Translate]这步是为了把.pdb软件转换成.nms文件..nms文件是
SoftICE特有的调试文件.
4.最后[Module]->[Load]把.nms加载.
这时候SoftICE会自动拦截到main入口点.
那如何确定你确实加载了symbol呢?用File指令.如下:
File *
然后SoftICE会列出已经加载的符号表.如果没加载.请重复Symbol loader[2-4]操作.
这时候你是不是很开心了呢?哈哈,别高兴太早了.
你在SoftICE命令窗口中输入
bpx ntdll!ZwRaiseException
会出现
(Symbol not defined ).
是不是崩溃 了?如果不能下内核API,我用SoftICE干什么!OD多好使啊.虽然OD用得不多.
不过喜欢OD可以边听歌,边干活.
其实解决办法很简单.
在C:\WINDOWS\system32\drivers目录下修改Winice.dat.(即去掉分号).
修改后文件如下:
NMI=ON
VERBOSE=ON
HST=10240
DRAWSIZE=10240
INIT="X; width 160;lines 70;set font 2;wl;wt;wd;ws;"
SYM=512
DISASSEMBLYHINTS=ON
LOWERCASE=OFF
CODEMODE=OFF
SELECTORS=ON
CHECKSTRINGS=ON
AUTOCONNECT=OFF
NETSUPPORT=OFF
HOSTNAME=MICROSOF-47742B
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;"
AF1="^wr;"
AF2="^wd;"
AF3="^wc;"
AF4="^ww;"
AF5="CLS;"
AF11="^dd dataaddr->0;"
AF12="^dd dataaddr->4;"
CF1="altscr off; lines 60; wc 32; wd 8;"
CF2="^wr;^wd;^wc;"
MACROS=32
MOUSE=ON
ECHOKEYS=OFF
NOLEDS=OFF
NOPAGE=OFF
PENTIUM=ON
THREADP=ON
SIWVIDRANGE=ON
MENU=Copy , NMPD_COPY ,0
MENU=Paste , NMPD_PASTE ,0
MENU=Copy&Paste , NMPD_COPYANDPASTE ,0
MENU=Display , NMPD_DISPLAY ,0
MENU=Un-Assemble , NMPD_UNASSEMBLE ,0
MENU=What , NMPD_WHAT ,0
MENU=Prev , NMPD_PREV ,0
MENU=Reip , r eip %cp% ,0
MENU=Add Watch , watch %cp% ,0
MENU=Break On Text, bpx %cp% ,0
MENU=Name , name %cp% ,4
; WINICE.DAT
; (SystemRoot\System32\Drivers\WINICE.DAT)
; for use with SoftICE for Windows NT (versions 3.0 and greater)

; ***** Examples of export symbols that can be included *****
; Change the path to the appropriate drive and directory
(下面的分号全去了,;代表注释)
EXP=C:\WINDOWS\System32\hal.dll
EXP=C:\WINDOWS\System32\ntoskrnl.exe
EXP=C:\WINDOWS\System32\ntdll.dll
EXP=C:\WINDOWS\System32\kernel32.dll
EXP=C:\WINDOWS\System32\user32.dll
EXP=C:\WINDOWS\System32\csrsrv.dll
EXP=C:\WINDOWS\System32\basesrv.dll
EXP=C:\WINDOWS\System32\winsrv.dll


【使用教程】

安装
我们选择自定义安装,并且只需要安装Debug下面的SoftICE。
[注意] 这个软件与sptd.sys不兼容,而后者包含在新版本的DAEMON Tools中。如果你已经安装了DT,则需要禁用这个驱动或者卸载它。[注意] 多年前,Compuware已经停止对SoftICE的继续开发,所以在一些新的软硬件上面可能不能正常使用。已知的有,超线程、多核处理器上必须禁用并行技术才可以运行。



SoftICE设置
有一些基本的配置,可以让你调试的时候更加容易些。
首先,打开你的配置页中的SoftICE Initialization下面的General。
然后,把Initialization string替换成下面的这段话:"SET MAXIMIZE ON; WR; WW 10; WS 10; WL 10; WC 70; X; CLS;"。[提示] 上面的几个命令的含义分别是窗口最大化、关闭寄存器窗口、打开10行高度的监视窗口、打开10行高度的堆栈窗口、打开10行高度的本地窗口、打开70行高度的代码窗口、退出和清屏。[提示] 如果需要修改字体,那么可以在里面加入SET FONT x,x的范围是1-4。当然窗口的高度就需要重新调节了。[提示] 这里假设你的分辨率是1280x1024。不同分辨率的用户,窗口的高度也需要自己重新调节。
增加Video memory size到10240KB。[提示] 这是为了提供最大化所需的显存。
[提示] 这些配置主要是将你的界面调整的更加合适一些,因为它的缺省设置比较保守。配置文件将保存在C:\WINDOWS\system32\drivers\Winice.dat,如果需要你可以备份它。



基本操作
1. 使用Check(Debug)模式编译你的驱动程序,然后把sys文件复制到C:\WINDOWS\system32\drivers下。



停用并启用你的设备



从程序菜单中启动SoftICE。
从程序菜单中打开SoftICE Symbol Loader。打开(File/Open)你所要调试的系统文件。转译(Module/Translate)符号表并且加载(Module/Load)它。接下来就可以关闭这个窗口了。



按Ctrl+D可以打开SoftICE的窗口。再按Ctrl+D可以关闭。[注意] 其实您需要首先在你的源代码里设置一个断点,然后运行你想要调试的驱动(所对应的应用程序),接着在遇到断点后SoftICE就会自动地打开它的窗口。稍后讲具体的操作。
[提示] 这其中部分过程本可以使用SoftICE的VC工具栏完成,不过你可能没有安装。并且在此详述细节是为了你可以更好的理解。



更改softice默认设置模块
1、首先打开主程序
2、选择模块菜单设置。
3、单击“设置”选项卡(表示一般,翻译,要修改或调试)。
4、修改设置。
5、当你完成修改设置,请单击“确定”。
6、加载文件以应用更改。
用ollydbg调试一个程序时,程序加载后就弹出消息框说有winice/softice在运行,点了确定后程序就退出了?
一定要先脱壳 程序有反调试机制 一旦检测到有调试程序运行就自动退出。
怎么关闭调试器SoftIce,Filemon,Regmon?
同时按住CTRL-ALT-DEL键,在WINDOWS任务管理器中,把破解工具给强制关闭,然后你把它们给彻底删除就行了。


【常见问题】

1、如何呼出/退出Softice?
在WINDOWS下可以随时用热键CTRL+D组合键呼出内存中的Softice,按F5功能键退出Softice

2、用CTRL+D不能呼出Softice怎么办?
如果确保成功安装了Softice,对于windows 9x请检查批处理文件autoexec.bat中是否有winice.exe这一句,对于windows NT请在“开始-〉程序-〉NuMega Softice”下选择“Start SoftICE”启动Softice试试。

3、Softice的屏幕没有任何显示?
在“开始-〉程序-〉NuMega Softice”下选择“Display Adapter Setup”重新设置显卡

4、Softice中鼠标功能出现异常?
在“开始-〉程序-〉NuMega Softice”下选择“Mouse Setup”重新设置鼠标
在显卡设置中选择了“Universal Video Driver”选项,但是Softice的呼出的仍然是全屏DOS界面?

5、两个对策
(1)将winice.dat的初始化命令行(即INIT)中的“LINES XX”数改小,例如:LINES 40
(2)在显卡设置中将“Manufacturer”强制改为“StandardVGA”,然后“Test”,成功后退出。
特别注意:以上的修改都要重新启动系统后才能生效!!!

6、装完以后开不了机了怎么办?
A: 在开机的时候按ESC键,取消SoftICE的驱动的加载。如果你是超线程或者多核处理器,那可以禁用并行技术以继续。

7、 按了Ctrl+D,但是没有反应或者一小块花屏。怎么办?
A: 你是否感觉死机了?如果是,那么再按一下Ctrl+D试试,看是不是恢复(不死机)了,如果这样,那就是说明程序运行了,是窗口显示不出来。目前解决方法未知,周围也没人换显卡试过,也不排除主板原因。

8、 如何在不能使用SoftICE的电脑上调试驱动?
A: 如果你有两台电脑,你可以使用WinDbg。否则的话,就只好使用调试输出(DbgPrint)了。当然你换个电脑或换个系统或换个版本的SoftICE,可能可以解决问题。

【更新说明】

1、SI432 的原配 cws3xw32.dll (3.4.12.0) *已修改*
2、SI432 中 cws3xw32.dll 需要的 softkey.dll *添加*
3、去掉了多余的 Vsetup.ini 文件。

用户评论

(您的评论需要经过审核才能显示)0人参与,0条评论
140

最新评论

还没有评论,快来抢沙发吧!