-
-
[旧帖]
[求助]IDAPython问题请教
0.00雪花
-
发表于:
2012-3-4 23:42
2317
-
[旧帖] [求助]IDAPython问题请教
0.00雪花
菜鸟初学IDA,看到论坛一贴
http://bbs.pediy.com/showthread.php?t=147172,于是试着分析看看。
在Python脚本的时候遇到这么个问题:
Traceback (most recent call last):
File "D:\Program Files\ida61\python\idaapi.py", line 396, in IDAPython_ExecScript
execfile(script, g)
File "E:/CrackMe/crkme3/lv3.py", line 239, in <module>
clear_junk(ScreenEA())
File "E:/CrackMe/crkme3/lv3.py", line 227, in clear_junk
curr_ea = skip_junk(prev_ea)
File "E:/CrackMe/crkme3/lv3.py", line 212, in skip_junk
curr_ea = skip_nop(curr_ea) #?????????nop
File "E:/CrackMe/crkme3/lv3.py", line 35, in skip_nop
if ins.itype <> NN_nop:
AttributeError: 'NoneType' object has no attribute 'itype'
相应代码段如下:
def get_push_reg(ea):
'''
测试ea处的指令是否为push reg
是则返回reg,否则返回BADADDR
'''
ins = DecodeInstruction(ea)
if ins.itype == NN_push and ins.Op1.type == o_reg:
return ins.Op1.reg
return BADADDR
既是载入cpfive的Python脚本,可是控制台出现这个错误。求助。不理解,DecodeInstruction不是IDC的函数么,返回的也不是空类型,怎么会出错?还是说IDAPython插件安装出错了?
请各位高手指教。
[课程]FART 脱壳王!加量不加价!FART作者讲授!