在64位DLL中访问函数的错误

error accessing function in 64 bit dll

本文关键字:函数 错误 访问 64位 DLL      更新时间:2023-10-16
invoke LoadLibraryA, $("64.dll")
invoke GetProcAddress, rax, $("rundll")
call rax

我正在尝试从EXE中执行64位DLL的函数。在调试器中,它成功地获取了rundll的指针,但在调用访问违规错误时失败。

我需要处理堆栈才能使其正常工作?

如果我将dll作为exe编译,则其工作正常。rundll代码wihout错误

我以前有同样的问题,我正在添加

    sub rsp, 20h

呼叫之前

    call rax

,但现在对我没有帮助