请帮助我使用 Intel Pin:我将每条指令打印到控制台,并且我想使用 Ins_Insertcall 在它之后插入 +++++:
VOID CpuidCalled(const CONTEXT* ctxt)
{
std::cerr << "+++++" << std::endl;
}
std::cerr << INS_Disassemble(ins) << std::endl;
INS_InsertCall(
ins,
IPOINT_BEFORE, (AFUNPTR)CpuidCalled,
IARG_CONTEXT,
IARG_END
);
输出:
mov esp, esi
pop ebx
pop edi
pop esi
pop ebp
ret 0x10
+++++
+++++
+++++
+++++
+++++
+++++
mov byte ptr [ebp-0x19], al
mov dword ptr [ebp-0x4], 0xfffffffe
mov dword ptr [ebp-0x24], 0x0
call 0x779fdd6d
+++++
+++++
+++++
+++++
为什么会这样,如何解决?谢谢