阅读:1373回复:7
跟到hal.dll里去
在2000下,如何用softice跟到像hal.dll这样没有调试信息的程序里去啊??我把断点下在hal.dll的code段里,它好像拦不到任何东东。 我的方法是先用mod找到image base ,再用w32dasm看一下第一句在哪里,然后下端点。可是好像没有停,这是为什么呢??
[编辑 - 11/29/02 by Davisfront] |
|
沙发#
发布于:2002-11-29 18:43
帮帮忙!?!?!?
|
|
板凳#
发布于:2002-11-29 19:27
我不会,
只能帮你Up一下。 |
|
地板#
发布于:2002-11-30 11:21
问题出在你给hal.dll的第一条指令下断点。
因为WIN2K启动时hal.dll应该比sofice早加载,当然不会中断了!如果在WIN2K启动后设断点,hal.dll已经加载,怎么会执行“第一条指令”呢?! |
|
地下室#
发布于:2002-11-30 12:10
谢谢Gong_XG!
To: leo_cyl你的意思是不是我的softice应该在hal.dll之前启动??或者是利用某次驱动程序里调用hal.dll的函数时跟踪到它??不过我都觉得有点困难,除非很清楚其他驱动对它的调用情况否则.....,不知道你有没有更好的办法哪??? |
|
5楼#
发布于:2002-11-30 18:36
为什么要断到Hal.dll的Entry point上,你可以在调用时设断点啊。在不清楚其他驱动对它的调用情况时,可以对最底层的I/O函数下断点,比如WRITE_PORT_ULONG、WRITE_REGISTER_ULONG等,加上断点条件如IF (PID==xxxx)更好。
|
|
|
6楼#
发布于:2002-12-02 08:44
:)我试试先
|
|
7楼#
发布于:2002-12-02 08:58
差点忘了给分了不好意思!! :)被作!
|
|