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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值