首页
社区
课程
招聘
[旧帖] [原创]SOFTICE 初使用 0.00雪花
发表于: 2009-4-4 03:01 24280

[旧帖] [原创]SOFTICE 初使用 0.00雪花

2009-4-4 03:01
24280

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

希望能给入门的一些帮助.也不枉我半夜写这篇文章.


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 7
支持
分享
最新回复 (22)
雪    币: 240
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
键盘是PS/2 接口,而鼠标是USB接口
2009-4-7 11:47
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
3
我的键盘是 PS 的, 插了 PS转PS2 接头.
2009-4-7 11:53
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
那个版本的 SOFTICE 支持xp
2009-4-7 15:41
0
雪    币: 419
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
3.2 就支持

关键看你的电脑是不是足够老
2009-4-7 15:44
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
那再问一下 softico 可以支持usb接口的的鼠标吗?我的电脑是笔记本
2009-4-7 23:12
0
雪    币: 475
活跃值: (1130)
能力值: ( LV9,RANK:1410 )
在线值:
发帖
回帖
粉丝
7
我的电脑就是USB鼠标,PS/2键盘,安装完毕很好用.前提是把补丁打好了.否则,就会死机的或者出现死锁情况的.
2009-4-10 10:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
键盘是PS/2 接口,而鼠标是USB接口
这个也回有影响?
2009-4-10 10:37
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
安装过N次,试过N个版本,总有各种问题,虚拟机也没用,各种方法都试了没解决,郁闷!
2009-4-11 14:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我的softice symbol loader打开sys文件后,module->translate提示说找不到匹配的pdb文件。该怎么办?
2009-4-16 16:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
解决了,我是把文件放到了host pc上,如后用vmware tools共享过去,所以symbol loader提示找不到。把sys和对应的pdb放到本地就好了。
2009-4-16 17:26
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
补丁在那里呀?我一启动softice就死机,我用的是笔记本.
2009-5-5 17:13
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
好!我虽然安装了,还一直没有用了!
当然是不会用啊,英文的帮助我觉得还是看了像楼主的文章后,了解了一个起码的概念来学可能好很多吧
2009-12-15 13:32
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
以前softICE用的挺好,后来不知道为什么一启动就死机
2009-12-16 01:17
0
雪    币: 411
活跃值: (247)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
15
打开开始-程序-Compuware DriverStudio 下 settings选项就有楼主说的设置SoftICE export的东东,在settings的SoftICE initialization下的Exports选项中可以随意添加相关dll、sys等

另:
对于打开SoftICE就死机的情况,一般是机器cpu为多核超线程CPU的原因,解决办法:打开msconfig-boot.ini,修改NUMPROC的值为1,重启后即可使用SoftICE,也可以直接修改C盘下的boot.ini文件重启后也可

对于VM虚拟机,也可修改虚拟机配置中的numproc选项为1,这样也能正常使用SoftICE了
2010-8-29 14:20
0
雪    币: 149
活跃值: (101)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
16
我也是SoftICE的愛用者,支持樓主^^,而且SoftICE有OllyDBG無可取代的優點,最近我有把它發帖出來,希望讓新雪友可以受惠^^
http://bbs.pediy.com/showthread.php?t=127383
2011-1-2 05:08
0
雪    币: 411
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
基础的东东比较适合新手看
2011-1-5 07:34
0
雪    币: 189
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
softICE挺好用的,到现在还在用这个
2011-1-5 14:42
0
雪    币: 48
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
为啥没人用windbg
2011-1-7 12:00
0
雪    币: 411
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
辛苦了,谢谢!现在就需要这些基本的知识。
2011-1-9 07:27
0
雪    币: 233
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
有见地,使用是最好的老师
2011-1-9 08:26
0
雪    币: 268
活跃值: (3233)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
22
先mark下,,好东西
2011-1-9 09:24
0
雪    币: 219
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
用windbg的漂过!~
2011-10-13 23:39
0
游客
登录 | 注册 方可回帖
返回
//