-
-
[旧帖] [求助]新人请教一个idc脚本编写问题 0.00雪花
-
发表于: 2016-1-5 12:25 1593
-
我现在想写一个IDC脚本来分析文件的每一条指令的第一个操作数的相关信息。
代码如下:
#include <idc.idc>
static main()
{
auto handler,ad,end;
ad=0x401000;
end=0x402000;
handler=fopen("E:\\instruction.txt","w");
while(ad < end)
{
auto cmd = DecodeInstruction(ad);
fprintf(handler,"%lx,%d,%d,%d\n",cmd.Op0.addr,cmd.Op0.type,cmd.Op0.offb,cmd.Op0.dtyp);
ad = NextHead(ad, BADADDR);
}
fclose(handler);
}
加载脚本时,IDA提示: No such attribute:object.Op0。
我的IDA版本是IDA Pro 6.6。idc.idc描述了:Op0..Op5: instances of op_t (check ua.hpp),在IDA SDK文档的ua.hpp文件里有定义指令类型:insn_t,
指令类型里定义了操作数结构:op_t Operands [UA_MAXOP],#define Op1 Operands[0]。
我想知道问题出在哪,idc脚本是否包含操作数相关的数据结构。
谢谢各位!
代码如下:
#include <idc.idc>
static main()
{
auto handler,ad,end;
ad=0x401000;
end=0x402000;
handler=fopen("E:\\instruction.txt","w");
while(ad < end)
{
auto cmd = DecodeInstruction(ad);
fprintf(handler,"%lx,%d,%d,%d\n",cmd.Op0.addr,cmd.Op0.type,cmd.Op0.offb,cmd.Op0.dtyp);
ad = NextHead(ad, BADADDR);
}
fclose(handler);
}
加载脚本时,IDA提示: No such attribute:object.Op0。
我的IDA版本是IDA Pro 6.6。idc.idc描述了:Op0..Op5: instances of op_t (check ua.hpp),在IDA SDK文档的ua.hpp文件里有定义指令类型:insn_t,
指令类型里定义了操作数结构:op_t Operands [UA_MAXOP],#define Op1 Operands[0]。
我想知道问题出在哪,idc脚本是否包含操作数相关的数据结构。
谢谢各位!
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
看原图
赞赏
雪币:
留言: