反編譯工具Depends 推薦使用比較不錯的Depends.exe,分析dll和exe所依賴的dll?梢钥吹絛ll以及dll的函數,可以查看導入導出函數,挺好用的。VC++ Depends用來顯示與一個可執(zhí)行文件(exe或者dll)相關的依賴項(dll),以及該exe或dll引用了這些dll中的哪些接口。
Depends Wallker是一個VC反編譯工具,可以查看PE模塊的導入模塊以及導入和導出的函數以及動態(tài)剖析PE模塊的依賴性和解析C++的函數名稱。。
查詢軟件所需的環(huán)境:
近期很多兄弟們問怎么樣打包程序,如何獲取所需dll的信息,這就需要使用VC所帶的Depends軟件,該軟件在VC6安裝目錄下的tools文件夾里面D:/Microsoft Visual Studio/Common/Tools,直接
雙擊執(zhí)行,然后打開exe文件即可,它主要有下面幾個注意事項:
1)所編的軟件所需的Dll文件,可以得到相應的Dll路徑,版本,屬性等。
2)窗口分四部分:
左上角是Dll信息窗口,顯示你程序所需的Dll模塊,
右邊第一個窗口是所選的Dll模塊所使用的函數,
右邊第二個窗口是所選Dll模塊的所有的導出函數,
下面窗口是所有需要的Dll模塊的屬性
3)右邊兩個窗口出現四個標簽:序號,提示,函數,入口點
如果利用導出是函數,那么出現函數名,如果導出的是序號,那么函數項就是N/A(無法顯示)
出現紅色提示表示不正常,一般為沒有該導出函數
4)該工具得到的是你軟件中隱式鏈接的Dll庫,也就是用lib關聯的Dll模塊,
無法顯示顯式鏈接的Dll模塊,也就是用LoadLibrary函數導入的Dll函數。(切記切記。
5)無法提供Borland C++ Builder所提供的Dll文件,無法提供vxd軟件的調用。
Depends主要功能:
該工具得到的是你軟件中隱式鏈接的Dll庫,也就是用lib關聯的Dll模塊,無法顯示顯式鏈接的Dll模塊,也就是用LoadLibrary函數導入的Dll函數
查看 PE 模塊的導入模塊
查看 PE 模塊的導入和導出函數
動態(tài)剖析 PE 模塊的模塊依賴性
解析 C++ 函數名稱