当我尝试加载游戏客户端的DLL时,出现以下错误:

如何完全加载此dll?



评论

这真的可以是任何东西。我的猜测是游戏客户端在加载DLL之前打开一个窗口,并且DLL具有一个启动例程,该例程可以找到该窗口,然后尝试执行某些操作,然后失败并退出。

我尝试使用4.9版本的图片,但使用4.8版本的图片,我以相同的方式可以正常通过此步骤:(

使用x64dbg,您可以调试加载DLL的原始应用程序并设置DLL断点,以便您可以检查此DLL加载时发生的情况。

#1 楼

从图片中我看不到它终止了,只是“运行中”可能有很多事情。例如,Dll可能正在等待特定的dll或特定的窗口名称被加载。

尝试在StrongOD插件中使用选项“ AdvEnumModule”,看看是否有助于使DLL在EP处暂停。或者,您也可以通过使用CFF Explorer取消选中“文件是DLL”标志来尝试更改DLL的PE标头,然后转到“文件标头”>“特性”。

#2 楼

正如Guntram Blohm所说,这可以是任何事情!尝试发布对DLL的扫描,以查看其打包或加密状态。 RDG向您报告了什么?此外,您还可以猜测到oldbg无法“执行” dll。一种方法是加载调用相关DLL的主EXE,一旦完成,请尝试从可执行模块窗口(ALT + E)拆解您的“ game.dll”。文件(用黑色隐藏),并且可以双击加载的dll(用红色隐藏)以将其加载到olly。



评论


他说“加载”而不是“执行”

– Abr001am
18年3月18日在23:23

真的-_- ...你甚至读过答案吗? [...为了将其加载到olly .....] @ Abra001

– Soufiane Tahiri
18 Mar 19 '18在9:16