应用程序如何在没有名称的情况下加载DLL?

时间:2009-04-27 09:41:23

标签: windows debugging reverse-engineering disassembly

我已经反汇编了一个调用DLL库中函数的VB6应用程序,但是我在反汇编中找不到对DLL的任何引用。调用代码如何加载此DLL?它是动态链接的,因为我可以观察到删除和替换DLL的效果。

我正在使用IDA Pro Free,调用应用程序是一个VB6应用程序,DLL是一个普通的Win32 DLL,我怀疑它是使用C或C ++创建的。

4 个答案:

答案 0 :(得分:1)

无法找到任何参考”是什么意思?你没有看到dll名称的字符串? 你没有看到调用dll的代码?
您可以在dll中放置一个断点,并查看通向VB6应用程序的callstack。

答案 1 :(得分:1)

如果它是一个COM DLL,它可能会通过GUID而不是名称来查找。

答案 2 :(得分:0)

PE Explorer中打开您的应用程序,它会显示所有链接的DLL。

答案 3 :(得分:0)

您是否也搜索过DLL名称的Unicode版本?加载DLL的应用程序可能使用宽字符构建。

相关问题