阅读:1507回复:7
怎样用SoftICE调试程序呀?
怎样用SoftICE调试程序呀?
各位大虾们: 小第想问一下怎样用SoftICE调试程序呀.我知到一个程序通过调用driver来执行的,而且里面主要是做一些访问端口的动作,比如他一定访问了0x3f8端口.现在我想知道他是如何访问的.我怎样来追踪呢? 我想的话我可以用SoftICE来指定观察0x3f8端口.然后就运行程序,请问SoftICE能不能抓到他在访问0x3f8前后做了什么动作. 请有这方面调试经验的朋友帮帮忙了.我用SoftICE该怎么做.谢谢 |
|
沙发#
发布于:2003-09-25 20:36
用BPIO命令可以拦截端口操作.
一般在驱动中通过READ_PORT_XXX WRITE_PORT_XXX来访问IO的,不过其实都是宏,不过如果你反汇编一下HAL.DLL的话会发现其实就是IO而已,而且缺点是对于方向位没有设置,也就是说如果你前面修改了方向位,这里系统就不管了,看来也是MS的一个缺点,当心就可以了. [编辑 - 9/25/03 by wowocock] |
|
|
板凳#
发布于:2003-09-29 21:56
wowocock:
你好,我记得SoftICE是源码级的调试呀, 我要想知道driver在读写端口时做了什么动作, 除了在端口下断点外, 我还是不是要把我的driver进行反汇编呀.然后进行对照呀. |
|
地板#
发布于:2003-09-30 16:49
Softice可以进行源代码调试,前提是你有源代码
如果只是看看访问哪些端口读写什么数据直接用softice就可以了,如果需要看更复杂的程序逻辑,还是反汇编一下对照着看 |
|
地下室#
发布于:2003-09-30 18:12
softice可以进行源码调试,打file命令就可以转换了
|
|
|
5楼#
发布于:2003-10-10 16:47
it\'s very good to me
|
|
6楼#
发布于:2003-10-10 16:48
if you are a good develop for driver ,you will get momey more and more
|
|
7楼#
发布于:2003-11-03 20:43
Thanks
|
|