这是C的汇编代码
void Placard(LPCWSTR content)//公告
{
__asm
{
mov ecx, 0x03CE8ED4
mov ecx, dword ptr ds : [ecx + 0x0]
mov ecx, dword ptr ds : [ecx + 0x4C]
push 0x0
push 0x0
push 0x0
push 0x0
push 0x24
push 0xFF008FFF
push content
call 0x01BECD10
}
}
转成机器码后
void Placard(LPCWSTR content)//公告
{
byte code[] = { 185, 212, 142, 206, 3, 139, 9, 139, 73, 76, 106, 0, 106, 0, 106, 0, 106, 0, 106, 36, 104, 255, 143, 0, 255, 255, 117, 8, 184, 16, 205, 190, 1, 255, 208 };
InsertCode(code);
}
然后想把机器码转成字节集写入,但API函数一定有参数,里面的那个地址怎么弄,就像易语言的置入代码那样的效果
void InsertCode(byte code[])
{
WriteProcessMemory(GetCurrentProcess(), 地址不知, code, sizeof(code), NULL);
}