如何查出程序自已调用的DLL ( 积分: 100 )

  • 主题发起人 主题发起人 hesc
  • 开始时间 开始时间
MS提供了个工具可以查看所有应用程序所LOAD的DLL
Visual Studio好像里面也有这个工具。。。可惜没记住叫啥名,太长了。
 
楼上说的是spy++
在自己的程序中可以查看其他程序的,当然是在win32下
其他的OS不清楚,win32下可以查看pe结构中的import table即可
 
程序运行时能检查IMPORT TABLE 内容吗?如果可以的话请列出代码,谢谢
 
哈哈,当然可以了,要不然这么有MemoryDump啊。
因为PE结构的NT Header是固定位置RVA的,找到
BASEIMAGE,在加上Size就是DataDirectory的偏移量,
剩下的就全有了
 
程序运行时的IMPORT TABLE 和PE文件的IMPORT TABLE 有所不同吧,程序运行后IMPORT TABLE 里由系统加载了其它的一些DLL
 
对啊,runtime时所有LOAD的DLL都在IMPORT TABLE可以找到的。

那问题不是解决了:)
 
后退
顶部