吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6622|回复: 56
收起左侧

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

  [复制链接]
OrientalGlass 发表于 2025-2-16 16:50
本帖最后由 OrientalGlass 于 2025-2-24 17:35 编辑

IDA Pro 9.0.241217 SP1

前言

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

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

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

附件:

吾爱文件上传限制3.1MB 可以去隔壁下载[原创] IDA Pro 9 SP1 安装和插件配置

IDA9 SP1 安装

地址[Disassemblers]IDA Pro 9.0.241217 SP1

参考如下步骤

  1. 运行ida-pro_90sp1_x64win.exe安装ida
  2. 修改IdaPro9Beta-Keygen-iRabbit.py文件的部分内容,复制到ida根目录
  3. python运行keygen,自动修补
  4. 修改patched文件后缀,替换ida.dll和ida32.dll(注意保存原始文件)

1-IDA9-patch.png

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

2-IDA9-keygen.png

优化设置

使用经典快捷键

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

3-IDA9-shortcuts.png

开启操作码显示

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

4-操作码.png

插件安装

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

IDAPython

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

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

5-IDA9-Python.png

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

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

6-IDA9-Pyqt.png

最初我直接使用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(不需要添加到环境变量)

7-IDA9-py311.png

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

可以参考IDA Pro 切换 Python 版本

Plugins

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

插件 功能
LazyIDA convert快速提取数据等
Keypatch patch指令方便
Patching patch16进制数据方便
findcrypt-yara 常见加密算法识别
auto-enum 自动恢复常见api的枚举变量
Hrtng 高亮括号,重定义关键函数声明,栈字符串识别,反ollvm等功能
D810 去ollvm混淆脚本,安装Hrtng后可不安装该插件
classinformer 反编译C++时, 可以根据RTTI等信息综合恢复类Class的相关信息,例如继承信息,类名等。
deREferencing 调试时使用,追踪栈和寄存器指向的内容
HexRaysCodeXplorer 自动识别结构体,显示C++虚函数,生成函数结构树等
DataExportPlus 提取数据增强版

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

LazyIDA

https://github.com/L4ys/LazyIDA

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

Keypatch

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

python -m pip install keystone-engine
python -m pip install six

注意: 是keystone-engine不是keystone

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

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

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

Patching

https://github.com/gaasedelen/patching

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

findcrypt-yara

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

python -m pip install yara-python 

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

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

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

D810

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

使用前需要idapython安装z3

python -m pip install z3-solver

下载地址

git clone https://gitlab.com/eshard/d810.git

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

auto-enum

自动恢复常见函数的枚举

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

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

Hrtng

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

https://github.com/KasperskyLab/hrtng

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

classinformer

https://github.com/herosi/classinformer

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

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

deREferencing

https://github.com/danigargu/deREferencing

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

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

HexRaysCodeXplorer

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

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

DataExportPlus

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

问题-bindiff(已解决)

下载地址[下载]bindiff_binexport for windows将binexport12_ida64.dll和bindiff8_ida64.dll复制到ida/plugins或C:\Users\用户名\AppData\Roaming\Hex-Rays\IDA Pro\plugins下即可同时支持32和64位样本问题描述: 报错如下

8-插件冲突.png

推测是该路径为ida默认的设置路径,ida9.0和ida7.7的设置发生了冲突

备份保存一份7.7的IDA Pro设置后,删除C:\Users\admin\AppData\Roaming\Hex-Rays\IDA Pro\plugins下的文件即可解决报错

但是支持IDA9 SP1的插件没有找到,只有适用于RC1的:https://github.com/zhefox/Bindiff_for_IDA9.0

如果大佬们有适用于SP1的bindiff麻烦分享一下

直装

解压IDA Professional 9.0.7z后,运行根目录的idapyswitch设置idapython路径即可使用

idapyswitch.exe --force-path ./python311/python3.dll

首次打开文件时,会询问是否使用新快捷键,选择No

RevisedShortcut.png

之后弹出许可证协议,选择Agree

LicenseAgreement.png

连接ida server更新,直接点ok

IDAInternet.png

免费评分

参与人数 27吾爱币 +25 热心值 +22 收起 理由
kingzeroboss + 1 谢谢@Thanks!
JOKERWING + 1 谢谢@Thanks!
SuperHighand + 1 + 1 鼓励转贴优秀软件安全工具和文档!
szyuhong + 1 + 1 鼓励转贴优秀软件安全工具和文档!
WoAiPoJie5678 + 1 + 1 我很赞同!
NotFoud404 + 1 + 1 谢谢@Thanks!
yujincheng08 + 1 + 1 谢谢@Thanks!
52cookies + 1 谢谢@Thanks!
Kyctz + 1 + 1 谢谢@Thanks!
X1a0 + 1 + 1 谢谢@Thanks!
不一般 + 1 希望大佬出一个绿色版^_^
micr0 + 1 谢谢@Thanks!
DDBOX + 1 + 1 谢谢@Thanks!
zhczf + 1 + 1 我很赞同!
yp17792351859 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
gunxsword + 1 + 1 我很赞同!
Carinx + 1 + 1 谢谢@Thanks!
5omggx + 1 用心讨论,共获提升!
VTKme + 1 + 1 我很赞同!
一弍彡亖乄 + 1 + 1 我很赞同!
Issacclark1 + 1 谢谢@Thanks!
Command + 1 + 1 谢谢@Thanks!
freesoft + 1 + 1 谢谢@Thanks!
wangdanq + 1 + 1 谢谢@Thanks!
一人孤看夜空 + 1 + 1 热心回复!
笙若 + 1 + 1 谢谢@Thanks!
cwp118 + 1 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zeror 发表于 2025-2-16 17:04
坐等IDA 9 绿色版本
星辰公子 发表于 2025-2-16 17:56
头像被屏蔽
WoAiPoJie5678 发表于 2025-2-16 17:48
pHz 发表于 2025-2-16 18:07
成功配置了IDAPython
move 发表于 2025-2-16 18:39
python简单配置:修改注册表python路径位置即可

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Hex-Rays\IDA]
"Python3TargetDLL"="G:\\python311\\python3.dll"
xixicoco 发表于 2025-2-16 18:44
不错啊,各种插件介绍 的很详细
Patches 发表于 2025-2-16 19:25
看到上述一系列操作  还要python   想了一下  还是用旧版吧
ddx123 发表于 2025-2-16 19:52

同样期待 绿色中文全插件版,有了吱一声
wangdanq 发表于 2025-2-16 20:36
谢谢楼主分享  学习一下
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-3-27 00:07

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表