在windows開發過程中需要查看一些已有的exe或dll的信息,例如exe調用了哪些dll,dll又有哪些導出函數等。找到了一些比較實用的工具,在這裏總結一下:
1. Dependency Walker
這是VC6自帶的一款工具,它可以查看exe程序調用了哪些dll,dll裏包含了哪些函數,這個exe調用了該dll的哪些接口。比較通用的一款工具,但對部分exe程序,顯示出來的dll信息不全。
2. DebugApiSpy
這款工具在上篇博文中有記錄,可以在exe運行過程中查看它具體調用了dll中的哪些函數。有時候也不是很準確。
3. Process Explorer
這個工具很好用,它可以查看當前運行的每個程序都調用了哪些dll,而且顯示的很全面。相對於Dependency Walker,它顯示dll的信息更全一些,而且動態性更強一些,比如在調試代碼的過程中,程序運行到具體的一步,它調用了哪些dll,再運行到下一步,又調用了哪些dll,都可以看出來。
4. ViewDll(dll查看器)
可以查看dll或exe的導出函數。
5. regdllview
這個工具的特點是可以查看每個已註冊的dll的id值,並且可以很方便的在註冊表中找到這個id。
6. Dll Export Viewer
這個工具也是查看dll的導出函數的。
基本上用以上幾款工具,可以比較明確的指導一個dll的導出函數信息了,這對於要實現重寫dll是比較重要的。