← 返回目录

IL2CPPDumper符号导入IDA的set_name错误解决

发布时间: 2025-01-14 15:07:51
浏览量: 565
收藏数: 1
点赞数: 1
标签: 汇编
结果,原来是我使用ida使用ida_py3.py是不行了,然后ida.py就好了。看来是python的版本问题。python 版本确实乱。乱到要出一个pyenv管理, anaconda, 很是奇怪的语言。把il2cpp的生成的符号信息导入ida中会有出现以下错误;调了半天,还改了ida_name.py,以为是可变参数问题。这个直接单独执行没有问题。

把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, 很是奇怪的语言