2009-04-27 34 views
1

我已經反彙編了調用DLL庫中的函數的VB6應用程序,但是在反彙編中我找不到任何對DLL的引用。調用代碼如何加載這個DLL?它是動態鏈接的,因爲我可以觀察到刪除和替換DLL的效果。應用程序如何加載不帶名稱的DLL?

我使用IDA Pro Free,調用的應用程序是一個VB6應用程序,並且該DLL是一個普通的Win32 DLL,我懷疑它是使用C或C++創建的。

回答

0

PE Explorer中打開您的應用程序,它會顯示所有鏈接的DLL。

1

你是什麼意思「找不到任何參考」?你沒有看到dll名字的字符串? 你看不到調用dll的代碼?
您可以在dll中放置一個斷點並查看通向VB6應用程序的callstack。

+0

是的,我的意思是我找不到任何引用dll的代碼,即我沒有看到dll名稱的字符串或調用dll的代碼。 – ProfK 2009-04-27 15:16:55

1

如果它是一個COM DLL,它很可能是通過GUID而不是名稱查找它。

0

您是否也搜索過Unicode版本的DLL名稱?加載DLL的應用程序可能使用寬字符構建。

相關問題