我正在逆向用 C++ 编写的开源 Windows 应用程序。我在反汇编器中找到了我试图了解其行为的所需功能。
在代码中,该函数定义如下:
void ProtocolGame::sendUseItem(const Position& position, int itemId, int stackpos, int index)
{
OutputMessagePtr msg(new OutputMessage);
msg->addU8(Proto::ClientUseItem);
addPosition(msg, position);
msg->addU16(itemId);
msg->addU8(stackpos);
msg->addU8(index);
send(msg);
}
如您所见,该函数有 4 个参数,但在汇编代码中它只推送 2 个参数。见下图。
这个 CALL 过程是怎么回事?它不应该有 4 个参数吗?
