首页
社区
课程
招聘
45
[原创] IDA Pro 9 SP1 安装和插件配置
发表于: 2025-2-16 16:43 19831

[原创] IDA Pro 9 SP1 安装和插件配置

2025-2-16 16:43
19831

使用了许久的ida7.7想更新到ida9,虽然成功安装并patch但IDAPython环境和插件没有配置好用起来不顺手

本文简单介绍IDA Pro 9.0.241217 SP1的安装步骤,IDAPython的配置,以及常用插件的地址和安装方法

打包了配置好的IDA9 SP1,设置IDAPython路径即可使用,使用方法文末简介

附件:

地址[Disassemblers]IDA Pro 9.0.241217 SP1

参考如下步骤

IDA9-patch

keygen修补成功输出如下,windows平台patch ida.dll和ida32.dll

ida9的新快捷键用起来不习惯, 可在options>shortcuts,取消勾选use new shortcuts使用老快捷键

options>general>Number of opcode bytes, 输入10在大部分情况下够用

灵感来源IDA 9.0.20241216 (SP1)安装教程 由于不想交钱故自己折腾

大部分插件的运行依赖于IDAPython环境,而IDAPython并不神秘,使用官方的Python解释器即可

python目录内是idapython脚本相关模块

PyQt5文件夹内可以发现不同python版本的库(ida插件图形化)

所以ida9的python版本需要在3.8-3.13之间(推荐3.10和3.11)

最初我直接使用ida7.7绿色版的python3.8,大部分插件仍然可以运行,但findcrypt报错

网上冲浪听说ida9使用python 3.11更稳定,故安装该版本,下载后直接运行即可

https://www.python.org/ftp/python/3.11.9/python-3.11.9-amd64.exe

为方便使用我安装到了IDA根目录内并命名为python311(不需要添加到环境变量)

安装完python后,需要手动设置idapython路径,运行ida根目录的idapyswitch即可

可以参考IDA Pro 切换 Python 版本

以下为插件名及其功能介绍

下面简介各插件的地址,功能,安装方法

https://github.com/L4ys/LazyIDA

将LazyIDA.py复制到plugins目录下即可

使用前需要安装keystone-engine和six模块(py3.11自带six无需额外安装)

注意: 是keystone-engine不是keystone

项目地址: https://github.com/keystone-engine/keypatch

适配IDA9的keypatch: https://bbs.kanxue.com/thread-282852.htm

将Keypatch.py复制到plugins目录下即可

https://github.com/gaasedelen/patching

将Patching文件夹和Patching.py复制到plugins目录下即可

使用前需要idapython安装yara-pyhon(注意不是yara)

地址: https://github.com/polymorf/findcrypt-yara

将findcrypt3.py和findcrypt3.rules复制到ida/plugins目录下即可

注意: 该插件在python3.8环境下无法运行

如果安装了Hrtng可以不安装该插件

使用前需要idapython安装z3

下载地址

将d810文件夹和d810.py复制到plugins目录下即可

自动恢复常见函数的枚举

https://github.com/junron/auto-enum

下载后将项目plugin目录内的所有文件复制到ida/plugins下即可

高亮括号,重定义关键函数声明,栈字符串识别,反ollvm等功能

https://github.com/KasperskyLab/hrtng

下载release包后解压,复制plugins/windows/9.0/hrtng.dll到ida/plugins目录下即可

https://github.com/herosi/classinformer

反编译C++时, 可以根据RTTI等信息综合恢复类Class的相关信息,例如继承信息,类名等。

下载release包后将Classinformer64.dll复制到ida/plugins目录下即可

https://github.com/danigargu/deREferencing

调试时使用,追踪栈和寄存器指向的内容

将dereferencing.py文件复制到ida/plugins目录下即可

自动识别结构体,显示C++虚函数,生成函数结构树等

https://www.52pojie.cn/forum.php?mod=viewthread&tid=1999905&highlight=HexRaysCodeXplorer

https://github.com/Krietz7/IDA-DataExportPlus

项目地址https://github.com/Pr0214/findhash

该插件可以搜索出被魔改的哈希算法

把findhash.xml和findhash.py复制到plugins目录下即可

项目地址 https://github.com/WPeace-HcH/WPeChatGPT 该项目基于**Gepetto**

安装插件依赖

依赖文件requirements.txt内容如下

修改WPeChatGPT.py

默认支持OpenAI和DeepSeek模型,修改PLUGIN_NAME和model_api_key即可切换模型

由于OpenAI API不易申请,DeepSeek关闭了申请渠道,故使用火山引擎的API(后文介绍)

使用其他模型需要手动添加以下两个elif分支(根据自己的模型设置)

复制WPeChatGPT.py和Auto-WPeGPT_WPeace到ida/plugins

使用效果如下

该插件使用OpenAI SDK,默认支持OpenAI和DeepSeek模型,使用前需要申请api


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2025-2-23 13:31 被东方玻璃编辑 ,原因: 添加WPeChatGPT安装教程
上传的附件:
收藏
免费 45
支持
分享
赞赏记录
参与人
雪币
留言
时间
蛄丶
这个讨论对我很有帮助,谢谢!
3天前
yiyeqiuyu
谢谢你的细致分析,受益匪浅!
6天前
VeroZ
+1
你的帖子非常有用,感谢分享!
2025-3-19 17:26
gal2xy
谢谢你的细致分析,受益匪浅!
2025-3-18 14:32
mb_bziolvbx
你的分享对大家帮助很大,非常感谢!
2025-3-18 14:09
lhbking
+1
感谢你分享这么好的资源!
2025-3-15 17:20
mb_jesifwje
感谢你分享这么好的资源!
2025-3-12 21:12
Dr_Knox
+2
感谢你分享这么好的资源!
2025-3-12 08:57
木魚
这个讨论对我很有帮助,谢谢!
2025-3-10 19:37
l1pmoluy
+4
这个讨论对我很有帮助,谢谢!
2025-3-9 13:23
螺丝兔
+10
你的分享对大家帮助很大,非常感谢!
2025-3-9 13:12
deallyxyz
感谢你的贡献,论坛因你而更加精彩!
2025-3-8 20:54
木志本柯
+4
期待更多优质内容的分享,论坛有你更精彩!
2025-3-8 11:36
gamehack
感谢你分享这么好的资源!
2025-3-8 09:44
bluerry
感谢你分享这么好的资源!
2025-3-7 20:07
Wlanxww
感谢你分享这么好的资源!
2025-3-7 18:06
_Smile`Melo
为你点赞!
2025-3-7 16:15
hu_smhr
+1
非常支持你的观点!
2025-2-28 21:36
frankyxu
感谢你分享这么好的资源!
2025-2-27 17:14
ngiokweng
感谢你分享这么好的资源!
2025-2-26 20:14
wx_L_332
这个讨论对我很有帮助,谢谢!
2025-2-26 17:48
latucc
非常支持你的观点!
2025-2-26 14:35
genliese
+10
谢谢你的细致分析,受益匪浅!
2025-2-25 15:58
小黑瞳
感谢你分享这么好的资源!
2025-2-24 10:09
Je2em1ah
为你点赞!
2025-2-23 16:18
yp太阳神
+1
感谢你的积极参与,期待更多精彩内容!
2025-2-22 21:06
逆天而行
感谢你的贡献,论坛因你而更加精彩!
2025-2-22 13:10
YYLMZXC
谢谢你的细致分析,受益匪浅!
2025-2-21 22:01
冷却器
+1
感谢你分享这么好的资源!
2025-2-21 15:04
mb_nzdjqktf
感谢你分享这么好的资源!
2025-2-21 11:12
mb_lfmivovp
感谢你的贡献,论坛因你而更加精彩!
2025-2-20 20:18
失焦(白)
期待更多优质内容的分享,论坛有你更精彩!
2025-2-19 17:16
Maccha
+1
感谢你分享这么好的资源!
2025-2-19 15:37
da1sy
谢谢你的细致分析,受益匪浅!
2025-2-19 10:37
absman1972
+10
你的分享对大家帮助很大,非常感谢!
2025-2-18 18:39
wx_Dispa1r
为你点赞!
2025-2-18 14:43
IamHuskar
你的帖子非常有用,感谢分享!
2025-2-18 13:36
mb_bkkdeflr
感谢你分享这么好的资源!
2025-2-18 09:39
zgFree
你的帖子非常有用,感谢分享!
2025-2-17 21:28
chengdrgon
感谢你的贡献,论坛因你而更加精彩!
2025-2-17 12:18
wangxukang
你的分享对大家帮助很大,非常感谢!
2025-2-17 10:27
pureGavin
+10
感谢你分享这么好的资源!
2025-2-17 09:01
nevinhappy
感谢你的积极参与,期待更多精彩内容!
2025-2-17 08:30
keepingrun
你的帖子非常有用,感谢分享!
2025-2-16 20:49
wusha
+1
为你点赞!
2025-2-16 20:17
最新回复 (28)
雪    币: 3998
活跃值: (4257)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
感谢分享。
2025-2-16 20:45
0
雪    币: 13042
活跃值: (5758)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

又可以好好的玩了,多谢楼主分享哟
2025-2-16 20:54
0
雪    币: 9
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
当对比 xxxx.i64 时,IDA Pro 9.0.241217 SP1 用 bindiff8 异常的一个解决方案是:在安装目录下,将 ida.exe 拷贝一份重命名为 ida64.exe
2025-2-16 21:31
0
雪    币: 3076
活跃值: (4344)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
keepingrun 当对比 xxxx.i64 时,IDA Pro 9.0.241217 SP1 用 bindiff8 异常的一个解决方案是:在安装目录下,将 ida.exe 拷贝一份重命名为 ida64.exe

复制了没有解决,启动ida时便报错找不到指定模块,请问师傅这个情况如何处理

2025-2-16 21:41
0
雪    币: 454
活跃值: (245)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
bindiff8可以试试https://bbs.kanxue.com/thread-283804.htm这个帖子下的,用着感觉没问题(?)
2025-2-17 04:03
0
雪    币: 216
活跃值: (56)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
感谢分享。
2025-2-17 09:39
0
雪    币: 9
活跃值: (340)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
东方玻璃 复制了没有解决,启动ida时便报错找不到指定模块,请问师傅这个情况如何处理
大佬,这个问题,我也没解决,目前是加载只有不带 "64" 的 dll 正常。我上面的回复有误,应该是 IDA Pro 9.0.241217 SP1 反汇编生成的 xxxx.i64 在使用 bindiff8 进行补丁对比时,出现异常,可以在安装目录下,将 ida.exe 拷贝一份重命名为 ida64.exe,就可以正常进行补丁对比。
2025-2-17 11:39
0
雪    币: 3076
活跃值: (4344)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
浮岸 bindiff8可以试试https://bbs.kanxue.com/thread-283804.htm这个帖子下的,用着感觉没问题(?)
之前用支持rc1的不行,这个可以使用了,谢谢师傅
2025-2-17 13:32
0
雪    币: 3076
活跃值: (4344)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
10
keepingrun 大佬,这个问题,我也没解决,目前是加载只有不带 "64" 的 dll 正常。我上面的回复有误,应该是 IDA Pro 9.0.241217 SP1 反汇编生成的 xxxx.i64 ...
谢谢师傅,另一个师傅提供的https://bbs.kanxue.com/thread-283804.htm也可以试试,我这边直接把两个dll复制到plugins,不需要复制ida64.exe也可以使用,实测同时支持32/64位样本
2025-2-17 13:33
1
雪    币: 2545
活跃值: (3404)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11
点个赞, keystone那个我当初好像也被坑过
2025-2-17 17:25
0
雪    币: 4705
活跃值: (1940)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
感谢分享宝贵的经验。
2025-2-18 09:01
0
雪    币: 1372
活跃值: (5712)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
13

挺好的

主要是收集了不少插件可以直接用。非常感谢楼主。

最后于 2025-2-18 13:41 被IamHuskar编辑 ,原因:
2025-2-18 13:37
2
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
师傅,我输入idapyswitch.exe --force-path ./python311/python3.dll之后没有任何反应。有什么解决办法吗?
2025-2-18 15:45
0
雪    币: 3076
活跃值: (4344)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
15
da1sy 师傅,我输入idapyswitch.exe --force-path ./python311/python3.dll之后没有任何反应。有什么解决办法吗?
没有输出是正常的,ida分析样本时可以看output框的python版本是否正确
2025-2-18 16:52
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
好的,感谢师傅
2025-2-19 08:55
0
雪    币: 2776
活跃值: (3268)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
17
感谢师傅
2025-2-23 15:25
0
雪    币: 235
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
a 64-bit moudule has been detected  运行ida.exe会提示这个 这是什么意思呢
2025-2-23 16:45
0
雪    币: 3076
活跃值: (4344)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
19
Je2em1ah a 64-bit moudule has been detected 运行ida.exe会提示这个 这是什么意思呢
检测到加载的样本是64位的
2025-2-23 17:05
0
雪    币: 30
活跃值: (987)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
请问DeepSeek 接入之后 可以应用在哪些方面,有没有实际应用的例子
2025-2-23 20:42
0
雪    币: 3076
活跃值: (4344)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
21
uvbs 请问DeepSeek 接入之后 可以应用在哪些方面,有没有实际应用的例子
仅作辅助分析,例如分析函数功能,推测程序整体功能,实测手动恢复部分符号后辅助分析效果更好
2025-2-23 21:23
0
雪    币: 419
活跃值: (96)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
感谢大佬分享~非常非常的好
2025-2-27 08:53
0
雪    币: 4140
活跃值: (5872)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
23
接入AI,分析准确吗
2025-3-3 09:48
0
雪    币: 3076
活跃值: (4344)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
24
badboyl 接入AI,分析准确吗
辅助用,不好说准不准
2025-3-3 10:00
0
雪    币: 51
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
大佬,能打包一份,发个网盘吗?
2025-3-3 10:15
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册