当前您所在的位置:首页>逆向工程工具

Hex-Rays IDA Pro

IDA PRO 7.5版现已发布!

 

今天我们很荣幸地宣布发布IDA PRO 7.5版!加入我们,发现您的IDA Pro的许多新的功能和改进!

 

亮点介绍

 

  1. 文件夹视图

在许多IDA标准视图中都有树形的文件夹视图。您可以创建文件夹并在它们之间移动项目。首先,以下视图包含:

 

功能和名称

Functions and Names

 

导入

Imports

 

结构

Local types

 

枚举类型

Enums

 

本地类型

Local types

 

对于结构和枚举,树面板默认显示,对于其他视图,可以通过“显示文件夹”上下文菜单项启用。

 

用户可以创建、重命名和删除文件夹,并在文件夹之间移动项目。这将有助于在处理大型二进制文件时组织信息。

 

  1. MIPS反编译器

 

一个新的反编译器已经添加到我们的阵容。IDA支持的任何32位MIPS二进制文件都可以反编译,包括压缩编码。透明且完美地处理可恶的延迟槽。

 

以下是一些截图:

 

Big-endian MIPS32代码

Big-endian MIPS32 code

 

Little-endian MIPS32码

Little-endian MIPS32 code

 

MIPS16e代码

MIPS16e code

 

microMIPS代码

microMIPS code

 

  1. 用于MIPS和PPC的Lumina

Lumina函数现在可用于MIPS和PPC二进制文件。

 

  1. iOS/macOS改进

 

我们已经添加了带有大多数主要API的类型库,以及来自macOS和iPhone SDK的附加框架。当与反编译器配合使用时,它们特别有用。

 

初始可用类型库列表

List of initially availble type libraries

 

使用CoreFoundation API的x86_64用户模式代码示例

Sample of x86_64 user-mode code using CoreFoundation APIs

 

使用IOKit类的ARM64内核代码示例

Sample of ARM64 kernel code using IOKit classes

 

此外,我们改进了对KTRW调试器的支持。断点和监视点使用相同的Corellium-ARM64配置进行开箱即用。

 

在反编译器方面,我们增加了对Atomic ARM64指令的支持,如CAS(compare and swap)、LDADD(atomic add)等。它们从stdatomic.h转换为相应的C11函数,因此在处理为arm64e编译的代码时,应该看到更少的_asm{}块。

 

ARM Atomic

ARM Atomic

 

其他选定项目

 

PC:采用Intel CET(控制流强制技术)的ELF二进制文件正变得非常常见,因为默认情况下,Debian会启用此编译器选项,其次是Fedora和其他Linux发行版。我们现在支持这种开箱即用的二进制文件,包括在反编译程序中。我们还增加了对最近添加到英特尔和AMD处理器的几个新指令的支持。

 

Intel CET

Intel CET

 

ARM:最近针对32位ARM代码的编译器倾向于使用MOVW和MOVT指令对来加载32位常量和地址,而不是像过去那样使用常量池。虽然IDA在将这些对放在一起时已经处理了它们,但是高级优化可以将这些对分开,从而防止IDA将它们组合起来,发现完整的值并向目标添加交叉引用。我们已经改进了我们的启发式方法来处理这种分散的对,并添加了一个选项,这样分析就可以根据具体的二进制文件进行调整,或多或少地具有攻击性。

 

ARM MOVT

ARM MOVT

 

ARM MOVT

ARM MOVT 

 

ARM MOVT

ARM MOVT

 

完整变更列表:

 

处理器模块:

 

文件格式:

 

安装程序:

        

调试器:

 

Kernel / Misc.:

 

FLIRT / TILS / IDS:

 

用户界面:

北京哲想软件有限公司