安下载编程开发

分类分类

IDA Pro 7.2(交互式反汇编器)

IDA Pro 7.2(交互式反汇编器)

v7.2.181105

大小:214.0 MB 更新:2023/03/21

类别:编程工具系统:WinXP, Win7, Win8, Win10, WinAll

立即下载

  IDA Pro 7.2是一款功能强大的交互式反汇编器,软件为用户提供了中止IDA、添加断点、添加执行跟踪、添加读/写跟踪、Android调试器、汇编指令、汇编程序指令对话框、汇编程序级别和C级别类型、更改细分地址、更改细分对齐、更改细分属性、更改细分组合等丰富的功能,通过这个全面的应用程序,用户可以反汇编并探索二进制程序,以便更好地理解它们的源代码以及执行调试操作等等,其具备了一个极为简洁的界面布局,用户使用起来更加的简单,有需要的用户赶紧到本站下载吧!

IDA Pro 7.2(交互式反汇编器)

软件功能

  IDA(Interactive Disassembler)是一个多处理器调试器,用于反汇编二进制程序以生成执行映射。有了打开和分析没有附加源代码的应用程序的可能性,IDA仍然是市场上最可靠的反汇编程序之一。

  IDA支持超过50个系列的处理器,可以在各种平台上运行,包括Windows,Linux和MAC OS X.在分析恶意代码和研究安全漏洞的过程中,IDA通常是反病毒公司乃至军事组织的首选。

  IDA是一个复杂的应用程序,但就需求而言,该软件并不那么挑剔。更重要的是,安装过程不需要那么长时间,应用程序的加载时间也相当不错。界面简洁,有条理,专业。与实际的反汇编区域相比,它占用了一些占用较小区域的菜单,这几乎占用了所有分配的空间。

  一旦打开文件(以EXE格式),IDA几乎立即启动反汇编过程并显示源程序的各种特征,例如HEX视图,结构,枚举,导入和导出(有关内存地址和详细信息的详细信息)相关的图书馆)。

  作为交互式反汇编程序,代码的分析和调试过程不会自动完成。但是,它可能会为您提供与未解决的问题和可疑行相关的若干提示,但只有在正确指示的情况下才能继续。如果需要建议,您可以随时转到广泛的帮助文件。

  总而言之,IDA主要专注于反汇编和调试应用程序,其主要目的是分析和检测漏洞,以帮助开发人员将代码重新打包成更强大,更安全的程序。

软件特色

  处理器模块:

  65816:许多改进

  ARM:实现了arm远程服务器的vfp寄存器读取

  ARM:为aarch64实现了函数参数位置的计算

  ARM:改进了寄存器跟踪

  ARM:增加了对security_push / pop_cookie功能的支持(拇指模式)

  ARM64:在非框架功能中增加了对varargs的支持

  PC:使用展开元数据改进PE +文件中功能边界的检测(.pdata部分)

  PC:增加了AVX比较伪操作

  PC:增加了AVX-512扩展的解码

  PC:增加了MPX扩展的解码

  PC:增加了SGX扩展的解码

  PC:增加了SHA扩展的解码

  PC:增加了对XOP扩展的解码

  PC:增加了CLFLUSHOPT,CLWB和PCOMMIT指令的解码

  PC:增加了PREFETCHWT1指令的解码

  PC:增加了RDPKRU和WRPKRU指令的解码

  PC:增加了对XRSTORS,XSAVEC和XSAVES指令的解码

  PC:增加了对更新版clang的开关模式的支持

  PC:增加了对llvm-gcc开关模式的支持

  PC:改进的序言分析

  PIC18:增加了对PIC18F2682 / 2685/4682/4685器件的支持

  PPC:增加了对PPC SystemV EABI和PPC64 AIX和SystemV ABI的支持

  PPC:改进了函数参数的处理

  PPC:改进了堆栈变量的命名

  PPC:改进了SP寄存器的跟踪

  PPC:增加了对内存映射的支持

  MIPS64:将标准序列(lui,ori,li等)转换为dli宏

  SH4:改进了开关识别功能

  SNES:改进的装载机,包括snes的spc装载机。

  SPC700:适用于超级任天堂spc700的新处理器模块。

  avr.cfg:添加了对ATmega644p的描述

  文件格式:

  DWARF:插件将遵循环境变量IDA_NORELOC,并且不会在DWARF部分中执行重定位(对于VxWorks生成的二进制文件非常有用。)

  ELF:添加了AArch64重定位

  ELF:改进了对截断文件的检测

  ELF:调整了一些分析选项(添加了AF_PURDAT)

  MACHO:解析Swift元数据的小改进

  PE:改进了CFGuard函数表的解析(现在可以识别并跳过其他标志字节)

  PE:“导出”窗口中不再为未命名的导出条目指定虚拟名称

  PE:使用手动加载时,现在可以使用“不再显示”复选框一次加载(或跳过)所有后续部分

  PE:在文件的info注释中打印PE时间戳

  net:我们在所有平台上都使用我们自己的文件解析器,包括windows

  uimage:添加对使用gzip压缩的图像的支持

  调试器:

  添加了对ARM64 Android二进制文件的支持(android_server64)

  mac_server现在支持代码签名,以避免以root身份运行它。它可以像gdb一样进行编码

  GDB:允许远程存根发送的XML中的其他功能

  GDB:允许用户使用配置文件和XML目标描述指定其他/自定义寄存器布局

  GDB:增加了对x64目标的支持

  核心/杂项:

  IDS:MS Windows IDS文件已更新为Windows XP SP3

  IDS:添加了Windows 7 sp1 x64 IDS文件

  IDS:用一些遗失的序数更新wince / arm / coredll.idt

  TIL:支持具有长名称(> 512个字符)的类型定义

  添加了DEMNAME_FIRST配置参数(如果存在类型和解码名称,则选择其中一个)

  添加了STORE_USER_INFO配置参数; 如果关闭,有关数据库创建者的信息将不会存储在数据库中

  添加了配置选项XREF_CACHE_LIMIT以限制交叉引用缓存的内存使用。这允许以一些减速为代价分析IDA中的大文件

  增加了ICL15的签名

  增加了VC12(VS2013)和VC14(VS2015)的签名

  为Embarcadero RAD Studio xe5添加了签名到xe10 Update 1

  改进的sigmake碰撞检测

  提高sigmake速度

  添加了对基于Linux系统调用的系统调用的支持

  任何配置文件的任何指令都可以被放在%IDAUSR%/ cfg /中的用户指定文件覆盖

  IDA不再识别IDAPLG环境变量:应该使用更通用的IDAUSR

  IDAUSR环境变量可以包含多个路径,在查找文件时将按顺序搜索

  数据库可以在后台上传到Hex-Rays的Web服务器

  demangler:添加了对__vectorcall,__ clrcall的支持

  提高了一些混淆文件的分析速度

  pelf:增加了对AARCH64(ARM64)的支持

  添加了更多的noreturning函数名称

  用户界面

  ui:添加了在用户指定的查看器之间进行同步的功能

  ui:为IDC和Python增加了语法高亮

  ui:每个操作都添加了对多个键盘快捷键的支持

  ui:“搜索所有”现在可用于“结构”,“枚举”和任何用户创建的查看器

  ui:邻近视图:双击边缘将带您到边缘另一端的节点

  ui:邻近视图:现在可以查看路径的详细信息并复制其信息

  ui:跟踪指令现在在调试模式下突出显示

  ui:Ctrl + DblClick在idaview中的名称在新视图中打开目标

  ui:添加语法高亮显示导入/导出颜色+按下“重置”按钮时重置它

  ui:列表视图(IDA View-A,Structures,Enumerations,...)现在可以通过双指滚动(例如,在触控板上)水平滚动,或者在Windows上使用Alt +滚动。

  脚本和SDK:

  IDC:添加了PrintLocalTypes()

  SDK:添加了必须为支持外部操作数的处理器模块指定的PR_OUTER

  SDK:事件挂钩:改变了新事件监听器的注册方式。现在,新的侦听器被添加到列表的末尾,因此将最后接收事件。希望它会带来更好的逻辑,因为通常它是ui和处理器模块将首先被钩住; 然后插件。这意味着处理器模块和ui将首先对事件做出反应

  SDK:用于检索输入文件大小的函数

  SDK:用于计算/检索输入文件的SHA256哈希的函数

  SDK:在IDA中引入了“ABI名称”的概念; 它可以使用set_compiler2()函数设置; 处理器模块通常负责识别它并相应地在IDA中设置各种配置位

  SDK:添加了新标志:SETMENU_FIRST:将项添加到菜单的开头(在attach_action_to_popup中使用)

  IDAPython:IDP_Hooks,IDB_Hooks,UI_Hooks和DBG_Hooks现在从相应的.hpp标题中的通知列表自动生成

  从PySide切换到PyQt

安装方法

  1、下载并解压软件,双击安装程序进入如下的IDA Pro 7.2安装向导,单击【next】继续。

IDA Pro 7.2(交互式反汇编器)

  2、阅读软件许可协议信息,勾选【I accept Agreement】的选项然后再进入下一步的安装。

IDA Pro 7.2(交互式反汇编器)

  3、选项,建议勾选默认的【Install Python 2.7 x64】选项。

IDA Pro 7.2(交互式反汇编器)

  4、弹出如下的需要输入密码窗口,用户输入以下密码【7JpT48a7Y2fv】。

IDA Pro 7.2(交互式反汇编器)

  5、选择安装位置,用户可以选择默认的C:\Program Files\IDA 7.2,也可以自定义设置。

IDA Pro 7.2(交互式反汇编器)

  6、选择附加任务,勾选【 Create a desktop icon】的选项。

IDA Pro 7.2(交互式反汇编器)

  7、准备安装,点击【install】按钮即可开始进行安装。

IDA Pro 7.2(交互式反汇编器)

  8、安装完成后取消【 Launch IDA】,然后点击【finish】。

IDA Pro 7.2(交互式反汇编器)

  9、将IDAPro.key复制到软件的安装目录下。

IDA Pro 7.2(交互式反汇编器)

  10、运行IDA Pro 7.2即可免费进行使用。

IDA Pro 7.2(交互式反汇编器)

使用说明

  PIN调试器

  PIN调试器是一个远程调试器插件,用于记录执行跟踪。它允许从任何受支持的IDA平台(Windows,Linux和MacOSX)在Linux和Windows(x86和x86_64)上记录跟踪。目前尚不支持MacOSX目标。有关此主题的更多详细信息,请参阅MacOSX的PIN支持部分。

  要使用PIN调试器插件,必须执行以下步骤:

  - 构建PIN工具

  - 在中配置调试器特定选项

  调试器选项,设置特定选项。

  PIN调试器插件具有以下配置选项:

  - PIN二进制路径:引脚二进制的完整路径。

  - PIN工具路径:idadbg.so或.dll PIN工具所在的目录。

  - 追踪选项:

  - 指令跟踪:跟踪个别指令

  - 基本块跟踪:跟踪基本块

  - 函数跟踪:跟踪函数

  - 记录寄存器值:是否记录寄存器值。如果

  禁用此选项,仅记录EIP / RIP。

  - PIN工具选项:

  - “localhost”的自动启动引脚:设置此选项时

  在Debugger中指定的主机名,Process Options是“localhost”,即PIN

  工具将由IDA执行。否则,IDA希望使用PIN工具

  已经跑步和聆听。请参阅

  从IDA连接远程PIN工具实例以获取更多详细信息。

  - 调试模式:此标志允许用户查看PIN工具中发生的情况

  侧。它打印出一些调试信息。

  - 额外参数:何时使用的附加命令行参数

  构建命令行以在本地启动PIN。额外的论点可以

  在PIN工具规范之前添加(在'-t / path / to / pin / tool之前)或

  在PIN工具之后(在'-t / path / to / pin / tool'之后但在' - application'之前)。

  滚动图表

  用户可以通过在图形背景上单击鼠标左键并拖动来平移(移动)图形。 在极少数情况下,当屏幕上没有可见的图形背景时,可以使用Shift-单击来移动图形。 当当前节点占据整个窗口时,这可能发生在非常高的缩放级别上。

  鼠标滚轮垂直滚动图表。 如果按下Alt键,它将水平滚动图形。

  Page Up和Page Down键垂直滚动图表。 键盘箭头可以滚动图形,如果它们到达节点边界,并且不能跳转到指定方向的另一个节点。

  滚动图表不会改变键盘光标位置。 一旦在屏幕上刷新图形,IDA将滚动图形以使键盘光标变得可见。

  段注册变更点

  当IDA遇到更改段寄存器的指令时,它会创建段寄存器更改点。 因此,IDA本身主要维护变更点。 IDA假定段寄存器不会在更改点之间更改其值。 如果您发现IDA未能找到段寄存器更改,或者您想更改寄存器值,则可以使用Change Segment Register命令创建更改点。 您也可以使用Set default segment register value命令更改段寄存器的值。

  IDA对变更点进行分类。 在更改点列表中,您可以在注册值后看到以下后缀:

  a(自动) - 由IDA创建。 之后可能会被IDA更改。

  u(按用户) - 由用户创建。 IDA不会改变它。

  如果更改点未被相应命令禁用,则IDA会为更改点生成相应的“假设”指令。

  签名窗口

  操作名称:OpenSignatures

  此命令将打开签名窗口。

  对于每个签名,将显示以下内容:

  - 带签名的文件名

  - 签字状态:

  - 计划:将应用签名

  - 当前:正在应用签名

  - 已应用:已应用签名

  - 使用签名找到的功能数量

  - 签名的描述

  您可以在此处修改计划的签名列表:添加/删除要在反汇编期间使用的库模块。

  您无法从列表中删除已应用的签名。

  要将签名添加到应用程序的列表,请按。您将看到可以应用于正在反汇编的程序的签名列表。

  文本版本:不会显示所有签名文件(例如,16位程序不会显示32位签名)。如果要查看完整的签名列表,请选择列表的第一行,说明SWITCH TO FULL LULL OF SIGNATURES。

  签名文件驻留在SIG目录的子目录中。每个处理器都有自己的子目录。子目录的名称等于处理器模块文件的名称(例如,z80.w32为z80)。注意:IBM PC签名位于SIG目录本身。注意:IDASGN环境变量可用于指定签名目录的位置。

更新日志

  BUG修复:

  BUGFIX:如果存在自定义偏移类型,则“用户定义的偏移”对话框被破坏(例如,对于tricore)

  BUGFIX:丢失地址的64位ARM分支地址将在输出中截断为32位

  BUGFIX:64位mach-o loader:PRELINK_INFO的错误挂起

  BUGFIX:ARM:使用__gnu_thumb1_case_si帮助程序的GCC Thumb1压缩开关处理不正确

  BUGFIX:ARM:错误计算某些大函数参数的位置导致反编译器中的interr 50904

  BUGFIX:ARM:错误地反汇编指令FMAXV,FMAXNMV

  BUGFIX:自动快照标志未存储在新创建的数据库的快照中

  BUGFIX:DOS加载程序只接受输入文件,因为它具有.exe扩展名

  BUGFIX:COFF:解析具有空字符串表的文件

  BUGFIX:DWARF可能会因某些复杂的ARM ADS 6.x生成的DWARF文件而失败

  BUGFIX:错误地处理了对'.debug_ *'部分的DWARF重定位

  BUGFIX:DWARF:损坏的.debug_abbrev部分严重损坏的文件可能导致DWARF插件发生段错误(NULL指针取消引用。)

  BUGFIX:DWARF:GCC生成的名称为“__int128 unsigned”的DWARF类型信息未正确清理

  BUGFIX:DWARF:ADS生成的二进制文件中复杂类型的意外结构可能会导致DWARF插件导致INTERR

  BUGFIX:DWARF:一些llvm7生成的构造可能导致插件进入INTERR

  BUGFIX:在自动分析期间,如果这些名称与函数F中的寄存器别名冲突,请不要重命名函数F的堆栈位置

  BUGFIX:在调试期间,无法单独设置标志寄存器

  BUGFIX:在调试期间,当要求用户输入映射路径,并按'Esc'将其设置为忽略,再按'Esc'以关闭'Mappings'对话框时,将忽略的路径是文件的路径,而不是包含该文件的目录

  BUGFIX:在调试期间,当最初要求用户进行映射时,在解除“映射”对话框之前,他/她之后无法再添加另一个映射

  BUGFIX:ELF:IDA拒绝加载位于文件外部的非PT_LOAD段的文件

  BUGFIX:将模块相对断点导出到IDC将无法正确转义'\'路径元素分隔符

  BUGFIX:FLIRT:Watcom OMF库的解析被打破了

  BUGFIX:修复二进制搜索。现在,此对话框还可用于搜索任何大小为uint64的输入值,以及任何大小的字节(8,16,24,32位)的大/小字节序。

  BUGFIX:对于64位二进制文件,IDA可以在特殊段中显示截断值(例如,'extern','abs',...)

  BUGFIX:在修复损坏的数据库时,IDA可以使用interr 1226中止

  BUGFIX:IDA可能在升级包含长(大小> 255)键的页面时损坏旧数据库

  BUGFIX:IDA可能在调试期间崩溃,当被要求进行二进制路径映射时,如果用户选择添加另一个映射但是将其留空

  BUGFIX:当焦点在脚本片段窗口中时,IDA可能会在尝试清除消息窗口时崩溃

  BUGFIX:当缩小邻近视图时,IDA可能会崩溃

  BUGFIX:当以批处理模式附加到进程时,IDA可能错误地报告“数据库位数与调试的应用程序位数不同”

  BUGFIX:IDA可以在将0作为bufsize参数传递给tag_remove()时进行interr

  BUGFIX:在某些情况下,IDA无法在16位段内创建32位平坦偏移(默认情况下,IDA为16位段创建seg:off对)

  BUGFIX:IDA在远程调试时无法加载模块的矮调试信息

  BUGFIX:IDA可能会在提示中显示FPU / XMM寄存器操作数的错误值

  BUGFIX:如果上次访问的视图已关闭,IDA无法从搜索结果中跳转到辅助IDA视图,十六进制视图或伪代码窗口

  BUGFIX:IDA在内核调用的回调中不必要地检索python GIL,导致mac显着减速

  BUGFIX:IDA无法为通过文件浏览器选择的.pdb文件加载PDB符号

  BUGFIX:IDA会从较新的Windows可执行文件中拒绝某些类型的名称

  BUGFIX:IDAPython无法设置断点条件的语言,因此无法用IDC表达其他语言的条件

  BUGFIX:IDAPython的get_idasgn_desc()不返回匹配数。添加了get_idasgn_desc_with_matches()

  BUGFIX:IDAPython的get_member_by_fullname()不可用,只有1个get_member_by_id()变体可用

  BUGFIX:如果IDA View在启动调试会话之前处于图形模式,则调试会话结束后不会恢复到图形模式

  BUGFIX:在64位IDA中,IDAPython无法为calc_switch_cases()返回的对象生成正确的包装器

  BUGFIX:如果“胖”Mach-O文件有2个版本的_same_架构(例如,ARMv7和ARM64),DWARF插件可能会尝试加载错误的

  BUGFIX:在“函数调用:”窗口的“调用者”部分中,调用指令的地址将被打印两次,而不是只有一次地址,然后是函数名称

  BUGFIX:JumpOpXref没有处理带有禁用(非标识符)字符的名称,如果按下反汇编列表开头的名称

  BUGFIX:LX:loader可以返回打包页面的垃圾数据

  BUGFIX:留下标记,然后右键单击指令的地址可能导致IDA与INTERR的代码520

  BUGFIX:加载其他非IDS / IDT文件可能会导致IDA进入INTERR

  BUGFIX:PC:固定的VSIB索引寄存器

  BUGFIX:PC:标量FMA指令的固定操作数大小

  BUGFIX:PDB:远程PDB可以在unix上返回垃圾数据

  BUGFIX:PIN,即时调试模式:模块可以在附加后报告错误的过程位数

  BUGFIX:PIN:在某些情况下,IDA无法暂停正在运行的进程

精品推荐
同类推荐
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
编程开发排行榜
实时热词