谁能给我一个例子,说明如何使用字符串参数调用注入的 dll 函数?我试图以我知道的方式去做,但得到了错误的结果。我用 分配内存VirtualAllocEx
,然后用它写入字符串参数,然后WriteProcessMemory
调用CreateRemoteThread
将该字符串参数作为参数传递lpParameter
。我调用的 DLL 函数具有以下原型:
DWORD TestFunction(LPVOID str);
据我了解,当这个函数被调用时CreateRemoteThread
,str
它包含一个指向传递字符串的指针。但事实并非如此;它包含一些垃圾。看起来str
参数指向错误的地址。我究竟做错了什么?
这是整个项目文件: http:
//pastebin.com/gh4SnhmV
http://pastebin.com/Sq7hpSVx
http://pastebin.com/dvgXpUYz