好的,这就是交易,我将一个 DLL 注入目标进程并让它读取它的一些寄存器。问题是,每当调用我的函数时,我必须抓取的内容的大小都会不断变化。
由于我不能使用向量,如果我要存储一个我事先不知道大小的字节数组,我会怎么做?
到目前为止,这是我的代码,显然由于 C3068 而无法编译。
__declspec(naked) void _LocalHandleMessage()
{
__asm {
// Here i obviously have to store the data i'm sending to HandlePaquet
sub esp, __LOCAL_SIZE
pushad
pushfd
}
{
DWORD opcode;
DWORD size;
std::vector<BYTE> packetContent;
HandlePaquet(opcode, size, packetContent, true);
}
__asm {
popfd
popad
add esp, __LOCAL_SIZE
retn
}
}
另外,我希望能够将类成员方法的地址注入目标进程,但似乎不可能,除非我没有足够的google。