首页 > 软件列表 > softice
softice

softice

软件语言:
软件授权:免费
适用系统:Windows
创建时间:2020-12-15
软件厂商/开发者信息: -

简介

SoftICE 单独发行的最高版本是 SoftICE v4.3.2.2485,针对不同平台推出的相应的版本:DOS,Windows3.x,Windows 9x,Windows NT 和 Windows 2000。

初级使用法

由于某些原因,需要用到 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 操作。

这时候你是不是很开心了呢?哈哈,别高兴太早了。

你在 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

版本列表

  • softice v4.3.2 绿色版

    softice v4.3.2 绿色版

    SoftICE是款兼容性强、稳定性高的系统级调试工具,可以用它很方便的对各种应用程序 ...

    软件大小:2.6 MB 更新时间:2019-06-12
    详情
  • softice(系统级调试工具)  v4.3.2

    softice(系统级调试工具) v4.3.2

    SoftICE是款稳定性高、兼容性好的的专业系统级调试工具,能够轻松快速的调试任何类 ...

    软件大小:2.6 MB 更新时间:2019-03-19
    详情