DLL是動態鏈接庫的簡稱,每個DLL文件都相當于一個封閉的函數庫。本文主要討論如何使用DependencyWalker工具查看DLL文件內的導入函數與導出函數。
DependencyWalker軟件
配置正確的DLL文件
方法/步驟
1、打開DependencyWalker軟件
2、在左上角的“文件”菜單中找到“打開”按鈕,或者直接使用快捷鍵Ctrl+O打開。
3、在“打開”對話框中,找到一個DLL文件選中后,就可以查看此DLL文件的信息了。這里我們查看的是System32文件夾中的kernel32,這是操作系統中的一個比較重要的DLL文件。
4、在界面左上部分的樹狀圖中可以看到該DLL文件調用了哪些其他的文件中的內容。單擊這些文件可以查看這些文件各自的導入與導出函數。
5、右上方一共有兩個部分,其中,PI是Parent Import Function List View的簡寫,E是Export Function List View的簡寫。通過這兩個部分,用戶可以觀察到該DLL文件從哪些其他文件中調用了函數(PI),又提供了哪些接口,讓其他的程序調用(E)。需要特別注意的是,DependencyWalker中提供的函數名是C語言可以調用的函數名。
6、中下側模塊中的內容與左上方的樹狀圖是對應的。該模塊詳細描述了要這次檢查的DLL文件所調用的其他文件詳細信息。
7、最下側的模塊是信息模塊,如果DependencyWalker在解析某個DLL文件時出錯,錯誤信息會顯示在該模塊中。就如下圖打開的一個帶有錯誤的DLL文件。
8、在左上方的“文件”菜單內可以“保存”或“另存為”本次對DLL文件的解析結果。
9、在保存或另存為界面中,可以將解析結果保存到DWI格式的文件。保存成此類的文件可以直接用DependencyWalker快速識別并打開。
10、到這里DependencyWalker的主要功能就介紹完畢了。下面再介紹兩個該軟件實用的附加功能。在上方“查看”菜單中的“系統信息”中可以看到自己當前的系統信息。
11、在上方“查看”菜單中的“屬性”中可以看到當前被解析DLL文件的屬性。
DependencyWalker是個非常實用的軟件。其操作非常簡單,細心些就好。
新聞熱點
疑難解答