gpt4 book ai didi

c++ - 我如何将指令传递给 intel-pintool 中的回调?

转载 作者:行者123 更新时间:2023-11-30 05:42:04 24 4
gpt4 key购买 nike

我是 pintool 的新手,我知道如何将指令地址传递给回调,使用:
INS_InsertPredicatedCall(
ins, IPOINT_BEFORE, (AFUNPTR)MyFunction,
IARG_ADDRINT, INS_Address(ins),
IARG_END);
// My call back function is:
MyFunction(UINT64 insAddress) { .... }


有没有一种方法可以将指令传递给回调,或者可以从其地址中提取指令。
喜欢:

MyFunction( UINT64 insAddress, INS ins ) {.... }<br/>
MyFunction(UINT64 insAddress) {
INS ins = someFunction(insAddress);// some function that return instruction of a specified address
}

最佳答案

我为此使用的解决方案是将 INS 传递到自定义对象并将这些对象保存到 std::map<ADDRINT, Instruction> 的 map 中。 .然后,当我需要访问指令时,我将它们映射到地址。似乎工作正常。

关于c++ - 我如何将指令传递给 intel-pintool 中的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30849124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com