把il2cpp的生成的符号信息导入ida中会有出现以下错误;
/Test/Il2CppDumper/ida_py3.py: in method 'set_name', argument 2 of type 'char const *'
Traceback (most recent call last):
File "/Applications/IDA Pro 7.0/ida64.app/Contents/MacOS/python/ida_idaapi.py", line 553, in IDAPython_ExecScript
execfile(script, g)
File "/Test/Il2CppDumper/ida_py3.py", line 47, in <module>
set_name(addr, name)
File "/Test/Il2CppDumper/ida_py3.py", line 19, in set_name
ret = idc.set_name(addr, name, SN_NOWARN | SN_NOCHECK)
File "/Applications/IDA Pro 7.0/ida64.app/Contents/MacOS/python/idc.py", line 610, in set_name
return ida_name.set_name(ea, name, flags)
File "/Applications/IDA Pro 7.0/ida64.app/Contents/MacOS/python/ida_name.py", line 128, in set_name
return _ida_name.set_name(*args)
TypeError: in method 'set_name', argument 2 of type 'char const *'
这个直接单独执行没有问题。。。
调了半天,还改了ida_name.py,以为是可变参数问题。
结果,原来是我使用ida使用ida_py3.py是不行的, :(,然后使用ida.py就好了。。。看来是python的版本问题。
立贴记录!要是有要人碰到,希望可以帮到你了。减少些迷惑的时间。
python 版本确实乱。 乱到要出一个pyenv管理, anaconda, 很是奇怪的语言