草庐IT

LoadLibraryA

全部标签

windows - 带有 User32.dll 的 LoadLibraryA 在 ntdll.dll(x64 程序集)中崩溃

所以我有一个汇编代码块,它初始化一个程序,解析kernel32,找到GetProcAddress,然后找到LoadLibarayA来加载User32.dll。它工作到LoadLibraryA为止。它在函数调用中崩溃,但我可以看到调试器中加载了User32.dll。如果我尝试在不同的模块(例如Kernel32.dll)上使用LoadLibraryA,它会返回并成功。如果你想看的话,这里有完整的源代码https://gist.github.com/mojobojo/921a5af897e86bb940a2Exceptionthrownat0x00007FFAFAE8E91C(ntdll.d

c++ - LoadLibraryA 和相对路径

我正在尝试从另一个dll加载一个dll(通过LoadLibraryA)。这是问题所在:c:\**EXE_DIR**\myExe.exe//thisexeloadtheMY_DLL_N1.dllc:\**DLLS_DIR**\MY_DLL_N1.dll//thisdllloadtheMY_DLL_N2.dllc:\**DLLS_DIR**\MY_DLL_N2.dllexe加载MY_DLL_N1.dll...很好。MY_DLL_N1.dll尝试加载(在代码下方)MY_DLL_N2.dll(同一目录)...这是我的问题!intLoadMyDLL(){//...//samepathoftheM

windows - GetProcAddress 不返回 LoadLibraryA 的真实地址

DWORDdwLoadLibrary=(DWORD)GetProcAddress(GetModuleHandleA("kernel32.dll"),"LoadLibraryA");当我转到OllyDbg中的返回地址时,我可以看到该地址指向跳转到LoadLibraryA的真实地址的代码。我想获得LoadLibraryA的真实地址,它不会改变,因为kernel32.dll在每个进程中的相同位置加载,而且我想知道为什么GetProcAddress不返回真实地址。 最佳答案 您正在获取kernel32.LoadLibraryA的“真实”地址