湯唯梁朝偉做的視頻網(wǎng)站百度代運營推廣
依賴庫查看工具:Dependencies
Dependencies 是一款 Windows 平臺下的靜態(tài)分析工具,用來分析可執(zhí)行文件(EXE、DLL 等)所依賴的動態(tài)鏈接庫(DLL)。它可以幫助開發(fā)者和系統(tǒng)管理員快速查找程序在運行時可能缺少的庫文件或其他依賴項,以及分析依賴庫的加載順序和路徑。
Dependencies 的主要功能:
- 分析 DLL 依賴:Dependencies 可以顯示一個可執(zhí)行文件(如 EXE 或 DLL)所依賴的所有 DLL,包括系統(tǒng)的 DLL 和第三方庫。
- 遞歸依賴:它可以遞歸顯示每個依賴庫本身所依賴的其他庫,幫助開發(fā)者理解完整的依賴關(guān)系樹。
- 顯示導出/導入表:可以查看每個 DLL 的導出函數(shù)以及哪些函數(shù)被其他模塊調(diào)用。
- 兼容性檢查:幫助開發(fā)者發(fā)現(xiàn)應(yīng)用程序與某些操作系統(tǒng)版本的兼容性問題,尤其是在庫版本變化時。
使用
打開Release文件夾下的DependenciesGui.exe程序,可以看到如下界面
找到想查看依賴關(guān)系的.exe文件,拖入DependenciesGui.exe程序程序界面。
打開文件后,Dependencies 會自動分析它的依賴關(guān)系,并顯示一個樹狀視圖,展示當前文件所依賴的所有 DLL。每個 DLL 還可以展開,查看它依賴的 DLL。
每個依賴項旁邊有顏色標識:
- 綠色:表示找到并加載的庫。
- 黃色:表示庫找到但可能存在問題(如版本不匹配等)。
- 紅色:表示缺少的庫,可能導致程序運行失敗。
查看導入/導出函數(shù)
- 選中某個 DLL,可以切換到不同的選項卡查看其詳細信息,比如導入表、導出表、加載地址等信息。
遞歸分析依賴
- 如果你想深入分析某個 DLL 所依賴的庫,右鍵點擊它并選擇
Load Missing Dependencies
或Load Dependencies Recursively
,這樣可以繼續(xù)分析這個 DLL 的所有依賴項。
搜索庫路徑
- Dependencies 還會顯示每個 DLL 在系統(tǒng)中的實際加載路徑,幫助你確認程序運行時會從哪個位置加載 DLL,是否是正確的版本,或者是否需要手動提供某些 DLL。
將我生成的DLL放入其中,可以看到導出的函數(shù)Add和Sub。
繼續(xù)分析靜態(tài)加載它的應(yīng)用程序。
刪除該dll
鏈圖片轉(zhuǎn)存中…(img-XWX37DkJ-1726904525342)]
刪除該dll