首页
社区
课程
招聘
[求助]BPM无法中断,想请教一下是什么问题?已解决,感谢thebutterfly
发表于: 2006-9-3 12:16 3529

[求助]BPM无法中断,想请教一下是什么问题?已解决,感谢thebutterfly

2006-9-3 12:16
3529
本人电脑是XP系统,在看雪学院上下载的Softice以及Xp的补丁.

已经将i8042prt.sys,ntice.sys,siwsym.sys,siwvid.sys放到了
1.  \Windows\System32\Drivers\
2.  \Windows\System32\DllCache\

并且替换了安装目录下的nmtrans.dll

然后自己编了一个程序,里面设置了一个静态变量.W [long类型 4字节]

用金山游侠可以查到它的地址 0x00411B4C (静态地址.每次都不变.)

然后启动Softice拦截写这个地址..BPMD #DS:004111B4C W

但是始终无法拦截到...这个地址里面的值变了也不弹出Softice...

看SoftICE for WIN95中文命令解说(三)里面说BPM断点如果下在(400000-7FFFFFFF)内,那么只有你下断点时当前的可寻址区域( 见ADDR的点评)被激活才能发生中断.

用ADDR Project1       可以激活当前可寻址区域..
用D    DS:00411B4C    可以查看存在内存中的值,16进制.转换过来是一样的.

但是接着  BPMD  DS:00411B4C RW  

在改变值的时候 却没有激活Softice.. ....

按Ctrl + D  激活Softice时  刚才激活的寻址区域又都成了问号

我想问一下,为什么没有拦截住呢???? 难道不能一只激活这个可寻址区域吗?

而且DS:00411B4C下的值确实是改变了,为什么没有拦截住呢?

请教了...

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
2
先敲addr
会出现内存中进程列表
找到你要调试的进程名, 例如是test
addr test即可进入"可寻址区域"(又名领空)
2006-9-3 15:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用ADDR Project1       可以激活当前可寻址区域..
用D    DS:00411B4C    可以查看存在内存中的值,16进制.转换过来是一样的.

但是接着  BPMD  DS:00411B4C RW  

在改变值的时候 却没有激活Softice.. ....

按Ctrl + D  激活Softice时  刚才激活的寻址区域又都成了问号

我想问一下,为什么没有拦截住呢???? 难道不能一只激活这个可寻址区域吗?

而且DS:00411B4C下的值确实是改变了,为什么没有拦截住呢?

请教了...
2006-9-3 16:09
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
求助啊...

自己给自己up
2006-9-3 23:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
up
up
  up
2006-9-4 13:23
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
6
很遗憾, 我试验过没有出现你说的情况, 能够正常中断,
楼主如果用的是DS3.2, 又运行在XP SP2系统上的话, 确认一下有没有打DS3.2.1补丁
2006-9-4 13:26
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
非常感谢 thebutterfly 的帮助  

我以前下载的是Softice4for2000NT的版本..虽然打了补丁..

不过在WinXp SP2下面还是不能正常中断..

刚才在google上搜到DS3.2 和 它的注册机 以及3.2的winxp,win2003的补丁

终于可以读写那个地址时弹出Softice界面...接下来就是继续学习DS了..

最后再次感谢 thebutterfly...
2006-9-4 13:33
0
游客
登录 | 注册 方可回帖
返回
//