关于IDA7.5 IDApython api差异问题及解决办法

查看 143|回复 11
作者:神慯   
萌新,初学re
今天在拿7.5版开始做一些基础re题目,抄wp的时候发现很多代码,比如PatchByte(),Byte()都提示
NameError: name 'Byte' is not defined
又舍不得放弃7.5(一些题目拿7.5版生成的伪代码比7.0版要好看的多),
于是在网上查了很久,找出了解决办法。
原来是IDApython的api问题
首先是官方对于api的详细迁移文档
https://www.hex-rays.com/products/ida/support/ida74_idapython_no_bc695_porting_guide.shtml
有了这个表,一些wp里的旧版代码搜索一下就能在7.5版使用了。
以下是兼容办法
方法1
其次是在比较方便的在7.5用7.0API办法,来源:https://github.com/0xgalz/Virtuailor/issues/8
在代码面前:
from idc_bc695 import *
即可。
方法2(一劳永逸版):
来源官方文档:https://www.hex-rays.com/products/ida/support/ida74_idapython_no_bc695.shtml
找到
  • ~/.idapro/cfg/idapython.cfg (Linux)
  • %APPDATA%\Hex-Rays\IDA Pro\cfg\idapython.cfg (Windows) (绿色版的话在程序目录下那个cfg文件夹里)

    把AUTOIMPORT_COMPAT_IDA695改为YES
    很简单,也不上图了,基本就这些了。其他想起来再更新。

    微软, 解决办法

  • 神慯
    OP
      


    zhuayi112 发表于 2021-10-13 12:11
    兄弟能直接给个连接吗?哈哈找起来怕不对

    https://adworld.xctf.org.cn/task/task_list?type=reverse&number=4&grade=0 就是这里
    zhuayi112   


    神慯 发表于 2021-10-22 21:19
    https://adworld.xctf.org.cn/task/task_list?type=reverse&number=4&grade=0 就是这里

    这里全是题目啊,没有教学的吗?
    hs8628   

    mark,以后应该会用到
    CXC303   

    收藏备用,感谢分享
    goda   

    怪不得,我网上复制的脚本也报错,我都是直接搜包源,修改导包路径解决的,谢谢分享这个。如果是绿色安装的,idapython.cfg在ida目录下的cfg\idapython.cfg
    lx771602764   

    谢谢分享
    noah2132   

    学习学习了
    懂了一切   

    mark,以后应该会用到
    神慯
    OP
      


    goda 发表于 2021-3-27 21:48
    怪不得,我网上复制的脚本也报错,我都是直接搜包源,修改导包路径解决的,谢谢分享这个。如果是绿色安装的 ...

    谢谢提醒。多加了条注释
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部