关于IDA7.5 IDApython api差异问题及解决办法
本帖最后由 神慯 于 2021-3-29 20:02 编辑萌新,初学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
很简单,也不上图了,基本就这些了。其他想起来再更新。
zhuayi112 发表于 2021-10-13 12:11
兄弟能直接给个连接吗?哈哈找起来怕不对
https://adworld.xctf.org.cn/task/task_list?type=reverse&number=4&grade=0 就是这里 神慯 发表于 2021-10-22 21:19
https://adworld.xctf.org.cn/task/task_list?type=reverse&number=4&grade=0 就是这里
这里全是题目啊,没有教学的吗? mark,以后应该会用到 收藏备用,感谢分享 怪不得,我网上复制的脚本也报错,我都是直接搜包源,修改导包路径解决的,谢谢分享这个。如果是绿色安装的,idapython.cfg在ida目录下的cfg\idapython.cfg 谢谢分享 学习学习了{:1_921:} mark,以后应该会用到 goda 发表于 2021-3-27 21:48
怪不得,我网上复制的脚本也报错,我都是直接搜包源,修改导包路径解决的,谢谢分享这个。如果是绿色安装的 ...
谢谢提醒。多加了条注释 非常棒的学习知识,谢谢大佬 感谢楼主分享和提醒,谢谢