【问题标题】:How do I pass a value to 'LPVOID lpReserved in Windows DLL entry point如何将值传递给 Windows DLL 入口点中的 'LPVOID lpReserved
【发布时间】:2020-07-04 19:57:55
【问题描述】:

我正在使用 CreateRemoteThread 将我的 DLL 加载到另一个应用程序中,但我的问题是如何将字符串传递给我的 dll 并从 lpReserved 中检索它?我听说这样的事情是可能的。

【问题讨论】:

标签: c++ c windows dll


【解决方案1】:

远程进程与调用进程具有不同的虚拟地址空间,因此指针值确实会有所不同。您需要专门在远程进程中分配内存,通常使用VirtualAllocEx,它可以在不同的进程中分配内存并返回仅对该远程进程有效的指针。您可以通过lpParameter 传递此值。

我假设您的意思是 lpParameter,而不是 lpReserved。

另见:DLL Injection with CreateRemoteThread

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多