能力值:
( LV2,RANK:10 )
|
-
-
3 楼
以下方法仅供参考:1. 用INS_AddInstrumentFunction(TrackAllInsn, 0);插桩每一个指令。 2.用 INS_IsCall(ins);和INS_IsDirectBranch(ins);函数判断是否是转移指令。3. 用INS_DirectBranchOrCallTargetAddress(ins)函数获取目标地址,或者用INS_Disassemble(ins);函数获取汇编指令字符串,解析字符串,获取目标地址。 有其他方法,欢迎分享...
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
nschl
以下方法仅供参考:1. 用INS_AddInstrumentFunction(TrackAllInsn, 0);插桩每一个指令。 2.用 INS_IsCall(ins);和INS_IsDirectBr ...
没找到这个函数INS_DirectBranchOrCallTargetAddress(ins),我想插桩间接跳转的call,jump,用INS_IsIndirectCall嘛
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
wx_God&six
没找到这个函数INS_DirectBranchOrCallTargetAddress(ins),我想插桩间接跳转的call,jump,用INS_IsIndirectCall嘛
我曾经这么用过,现在忘记效果了,你可以试试,环境是pin-2.14-71313-msvc12 else if (INS_IsDirectBranch(ins)){ //TraceFile << addr_str << " " << INS_Mnemonic(ins) << " 0x" << INS_DirectBranchOrCallTargetAddress(ins) << endl; }
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
你好我想请问一下Pin能读取一片缓冲区地址的内容吗
|
|
|