我已经反汇编了一个调用DLL库中函数的VB6应用程序,但是我在反汇编中找不到对DLL的任何引用。调用代码如何加载此DLL?它是动态链接的,因为我可以观察到删除和替换DLL的效果。
我正在使用IDA Pro Free,调用应用程序是一个VB6应用程序,DLL是一个普通的Win32 DLL,我怀疑它是使用C或C ++创建的。
答案 0 :(得分:1)
“无法找到任何参考”是什么意思?你没有看到dll名称的字符串?
你没有看到调用dll的代码?
您可以在dll中放置一个断点,并查看通向VB6应用程序的callstack。
答案 1 :(得分:1)
如果它是一个COM DLL,它可能会通过GUID而不是名称来查找。
答案 2 :(得分:0)
在PE Explorer中打开您的应用程序,它会显示所有链接的DLL。
答案 3 :(得分:0)
您是否也搜索过DLL名称的Unicode版本?加载DLL的应用程序可能使用宽字符构建。