亮点
文件夹视图
树状文件夹视图在许多IDA标准视图中可用。您可以创建文件夹并在它们之间移动项目。首先,以下视图具有这种功能:
![Functions and Names](img/tree_funcs.png)
![Imports](img/tree_imports.png)
![Local types](img/tree_structs.png)
![Enums](img/tree_enums.png)
![Local types](img/til_ltypes.png)
对于“结构和枚举”,默认情况下显示树形面板,对于其他视图,可通过“显示文件夹”上下文菜单项启用它。
您可以创建,重命名和删除文件夹,并在它们之间移动项目。 在处理大型二进制文件时,这将有助于组织信息。
MIPS反编译器
我们的产品线中增加了一个新的反编译器。IDA 支持的任何 32 位 MIPS 二进制都可以进行反编译,包括压缩编码。臭名昭著的延迟槽被透明和无缝地处理。我们提供了一个MIPS反汇编器-反编译器比较页面,其中包含了一些有趣的例子。
下面是几张截图:
![Big-endian MIPS32 code](img/hexmips_be.png)
![Little-endian MIPS32 code](img/hexmips_le.png)
![MIPS16e code](img/hexmips_mips16.png)
![microMIPS code](img/hexmips_micromips.png)
iOS / macOS改进
我们已经从macOS和iPhone SDK中添加了具有大多数主要API的类型库 strong>和其他框架 strong>。 与反编译器配对时,它们特别有用。
![List of initially availble type libraries](img/til_list.png)
![Sample of x86_64 user-mode code using CoreFoundation APIs](img/til_cf.png)
![Sample of ARM64 kernel code using IOKit classes](img/til_kext.png)
此外,我们改进了对KTRW调试器的支持。 断点和观察点可以使用相同的Corellium ARM64配置立即使用它。
在反编译器方面,我们增加了对ARM64原子指令的支持,如CAS(比较和交换)、LDADD(原子加法)和许多其他指令。它们被翻译成了来自 stdatomic.h 的相应 C11 函数,因此在处理为 arm64e 编译的代码时,您应该会看到更少的 _asm{}
块。
![ARM Atomic](img/arm_atomic.png)
Lumina
Lumina功能可用于MIPS和PPC二进制文件。
其他选定项目
PC: 由于Debian默认启用了这个编译器选项,采用Intel CET(控制流执行技术)的ELF二进制文件变得非常普遍,随后Fedora和其他Linux发行版也启用了这个选项。我们现在支持这样的二进制文件,包括反编译器。我们还增加了对一些新指令的支持,这些指令最近被添加到 Intel 和 AMD 处理器中。
![Intel CET](img/pc_cet.png)
ARM: 最近针对32位ARM代码的编译器更喜欢使用MOVW和MOVT指令对来加载32位常量和地址,而不是过去常见的常量池。虽然 IDA 已经在将这些指令对放在一起时进行了处理,但高级优化可以将这些指令对分开放置,防止 IDA 将它们组合在一起,发现完整的值,并向目标添加交叉引用。我们已经改进了我们的启发式方法,以处理这种分散的对子,并添加了一个选项,因此可以根据您的特定二进制进行调整,使分析更积极或更不积极。
![ARM MOVT](img/arm_movt1.png)
![ARM MOVT](img/arm_movt2.png)
![ARM MOVT](img/arm_movt3.png)
完整的更改列表:
处理器模块:
- ARC: 增加了对ARCv2 EM指令集的支持
- ARM: 添加了一个选项来控制检测由分散的MOVW + MOVT指令对加载的32位常数
- ARM: 通过延迟的序言设置改善了功能检测
- MIPS: 增加了对多GOT二进制文件的支持($ gp在二进制文件的不同部分可以具有不同的值)
- V850/RH850: 不要为PIC调用创建函数(至下一个地址)
- PPC: 从e200内核(NXP MPC57xx,ST SPC58xx)添加了许多新指令:
- 缓存绕过存储(lbdcbx lhdcbx lwdcbx stbdcbx sthdcbx stwdcbx dsncb)
- e200z490(AIOP)指令(e_lqw e_stqw e_ldwcb e_ldbrw e_byterevw等)
- MPU指令(mpure,mpuwe,mpusync)
- PC: 在序言分析中增加了对endbr指令的支持
- PC: 添加了对WAITPKG指令(TPAUSE,UMONITOR和UMWAIT)的解码
- PC: 添加了对TSX指令(XRESLDTRK和XSUSLDTRK)的解码
- PC: 添加了指令CLDEMOTE,ENCLV,SERIALIZE的解码
- PC: 增加了对直接存储指令(MOVDIRI和MOVDIR64B)的解码
- PC: 添加了对MCOMMIT和RDPRU指令的解码(AMD Zen2)
文件格式:
- AMIGA: 为Amiga大块文件加载器实现基础调整(由Vladimir Kononovich提供)
- ELF: 忽略内部编译器符号gcc2_compiled
- ELF: pc: 处理使用Intel CET支持(-fcf-protection)编译的二进制文件中的PLT存根
- ELF: 接受在文件末尾运行的PT_LOAD段的文件
- ELF: MIPS: 已实现的重定位R_MIPS_GOT_PAGE,R_MIPS_GOT_OFST
- ELF: MIPS: 添加对MIPS64复杂重定位的支持
- MACHO: 允许用户配置为新的男子气概文件加载的类型库。请参阅macho.cfg中的TIL_CONFIG
- TDS:添加了对与exe文件连接的tds文件的支持
安装程序:
- 默认为Python 3; 将Python 3.8.2与Windows安装程序捆绑在一起
调试器:
- 调试器:添加了对Bochs 2.6.10的支持
- 调试器:添加了对Zilog Z80处理器的调试支持
- 调试器:gdb:改进多线程程序的调试
- 调试器:ios:将iPhone SE 2添加到已知设备列表中/li>
- 调试器:PIN:支持使用3.13引脚构建pintool
- 调试器:xnu:改进了对ktrw的支持。 现在,使用“ Corellium-ARM64”配置,断点/观察点/寄存器可以与ktrw一起正常工作。 无需其他手动设置。
内核/杂项:
- demangler:为VC ++和GCC添加c ++ 20宇宙飞船和co_await运算符
- 内核:将std :: _ Xlength_error()添加到不返回函数列表中
- Lumina:Lumina功能可用于MIPS和PPC二进制文件
FLIRT / TILS / IDS:
- TIL: 引入了新的macosx类型库,该库直接从MacOSX.sdk / iPhoneOS.sdk(包括所有Objective-C和C ++框架)中的标头构建。 参见macosx_sdk * .til / iphoneos_sdk * .til
- TIL: 引入了专门用于XNU内核和KEXT二进制文件的新类型库,它们是直接从XNU源代码构建的。 参见xnu.til / xnu_arm.til
- FLIRT: 为vc1424添加了MFC签名(Visual Studio 2019.4)
- FLIRT: 为vc1425添加了MFC签名(Visual Studio 2019.5)
- FLIRT: ICL: 为icl201(Intel C ++ 20.0)添加了签名
- FLIRT: ICL: 为icl201(Intel C ++ 20.1)添加了签名
- FLIRT: VC: 为vc1424 (Visual Studio 2019.4)添加了签名
- FLIRT: VC: 为vc1425 (Visual Studio 2019.5)添加了签名
用户界面:
- 用户界面:许多IDA视图现在提供了另一种类似树的文件夹视图
- 用户界面:添加了用于搜索寄存器定义或寄存器使用的操作(Shift + Alt + Up,Shift + Alt + Down)
- 用户界面:现在可以从 "函数调用 "小组件中添加、删除、启用&;禁用断点。
- 用户界面:"断点 "选择器现在也在一列中报告状态(启用/禁用/未解决),而不是仅仅通过图标。
- 用户界面:在一个会话中,IDA将默认记住并恢复对话框的位置和大小(通过RESTORE_DIALOGS_GEOMETRIES配置)
- 用户界面:调试器:当前线程现在以粗体显示
- 用户界面:调试器:在有关连接失败的错误消息中包含主机名和端口号
- 用户界面:取消了同步类似检视的限制(例如,现在可以同步2个idaview)
- 用户界面:显示在加载过程中要加载的文件的文件名
- 用户界面:“根据数据创建结构”:在结构内部使用时,请忽略虚拟字段名称,例如“ field_xxx”
- 用户界面:添加了get_synced_group(),以检索有关已同步哪些窗口小部件的信息。
插件:
- pdb: 加快从大型PDB加载类型的速度
- dscu: 引入dyldcache处理子菜单(File>Load file>DYLD Shared Cache Utils)
- dscu: 允许从ui加载分支岛(File>Load file>DYLD Shared Cache Utils>Load branch island)
- dscu: 允许从给定模块的依赖列表中加载一个或多个模块(File>Load file>DYLD Shared Cache Utils>Load dependency)
- dscu: 允许从dyldcache单独加载模块头
- dscu: 允许格式化的dyld标头手动加载
- dscu: 允许用户从任何模块单独加载单个部分
- dscu: 现在可以一次加载多个dyldcache模块(File>Load file>DYLD Shared Cache Utils>Load module)
- 导出数据:允许用户在导出数据为C数组时更改变量名
- 导出数据:当导出一个项目为C数组时,使用数组变量名作为文件名
- objc: 改进objc_msgSendSuper()调用站点的反编译
- svdimport:新插件,用于加载和应用具有内存寄存器定义的ARM CMSIS兼容的SVD文件
反编译器:
- hexrays: 添加了动作“删除函数参数”,“删除返回值”(默认热键Shift-Del)
- hexrays: 添加了变量注释:BYREF,用于获取地址的变量
- hexrays: 添加了操作AddRemoveReturn(Ctrl-Shift-R)
- hexrays: 添加了正确处理_readflags()的选项; 由于结果不是真正可读的,因此默认情况下此选项处于关闭状态
- hexrays: 添加了mbl_array_t :: save_snapshot()以供第三方插件使用
- hexrays: 将默认的“跳转到全局外部参照”热键更改为Ctrl-Alt-X。 (Ctrl-X在macOS的struct视图中不起作用)
- hexrays: arm:支持ARMv8.1-A的原子内在指令(LDADDAL,CASAL等)
- hexrays: 添加逻辑以查找开关案例中的枚举成员
- hexrays: 添加了配置选项DISABLE_USERCALL以禁用自动生成用户调用原型
- hexrays: 对于具有一个指针成员的结构,改进了对CONTAINING_RECORD的识别
- hexrays: 更好地识别结构成员引用
- hexrays: open pseudocode()现在接受一组标志,以更好地控制如何打开伪代码视图
- hexrays: pc:增加了对endbr指令的支持
- hexrays: ppc:改进对软浮动编译器助手的处理
- hexrays: 支持一些用于宽(16位)字符的内联字符串/内存操作
- hexrays: 使用伪代码视图中的标准“重命名地址”对话框重命名全局名称
脚本&SDK:
- SDK: 扩展处理器模块,插件和加载器API,以便能够使用C ++类进行内部实现
- SDK: 添加enumerate_files2()以使用访问者类枚举文件
- SDK: 添加enumerate_files2()以使用访问者类枚举文件
- SDK: 添加了register_cfgopts(),可用于启用process_config_line()中的第三方配置参数
- SDK: 添加了“ adding_segm”事件
- SDK: 添加了“ func_deleted”事件
- SDK: 添加了find_reg_access()
- SDK: 现在,qflow_chart_t默认情况下会计算图形的前身。 如有必要,可使用FC_NOPREDS标志跳过此计算
- SDK: 重命名为 bitrange_t::combined() -> bitrange_t::apply_mask()
- SDK: 导出反编译器API的alloc_kreg / free_kreg函数
- SDK: 导出的process_config_directive; 还将IDC / Python中的process_config_line重命名为process_config_directive
- SDK: 简化了自定义refinfo类型的处理; 现在,refinfo_t :: type()返回带有REFINFO_CUSTOM位的类型,用于自定义refinfos,而refinfo_t :: set_type()设置类型和REFINFO_CUSTOM位;
- IDC: 添加了clear_selection()
- IDC: 添加了便利宏来设置应用程序的位数(inf_set_64bit(),inf_set_32bit())
- idc: 添加了stristr(),tolower(),toupper() li>
- IDAPython:添加了一个示例,该示例显示了如何从上下文菜单中检索寄存器信息
- IDAPython:ida_bitrange现在可用
漏洞修复:
- 漏洞修复:"在撤消过程中发生不良事件"在某些情况下可能会发生
- 漏洞修复:"在撤消过程中发生不良事件"在某些情况下可能会发生
- 漏洞修复:"ida -I1"在试图将自己设置为全系统及时调试器时,修改了一个错误的注册表键
- 漏洞修复:ARM.A64 LDARP指令在打印时操作数重复错误。A64 LDARP指令被打印出一个错误的重复操作数
- 漏洞修复:ARM.A64 LDARP指令在打印时操作数重复错误。如果启用了指令简化,并且存在具有移动即时值的指令,IDA可能会显示错误的值
- 漏洞修复:ARM.A64 LDARP指令在打印时操作数重复错误。A64指令CRC32W在打印时有一个不必要的.W后缀
- 漏洞修复:如果该代码段以注释结尾且没有换行符,则compile_idc_snippet()可能会失败
- 漏洞修复:指向stkvars的外部参照列表中的光标位置未保留
- 漏洞修复:调试器:恶意客户端可能会在没有密码的情况下调用受密码保护的调试服务器上的命令
- 漏洞修复:调试器:当进程在启用跟踪的情况下挂起时,退出时IDA可能与interr 40052崩溃
- 漏洞修复:调试器:如果从进程中删除断点意外失败,则IDA可能会退出并出现内部错误40038
- 漏洞修复:调试器:IDA可能无法通过GDB附加到正在运行的QEMU实例
- 漏洞修复:调试器:IDA可以与64位GDB标志寄存器进行交互
- 漏洞修复:调试器:在极少数情况下,在Win32调试器中使用Appcall时IDA可能崩溃
- 漏洞修复:调试器:ios调试器在多线程情况下可能无法处理读/写断点
- 漏洞修复:调试器:linux:段寄存器的基数在x86_64中计算不正确
- 漏洞修复:调试器:PPC:调试VLE代码时,IDA会将断点放在错误的位置
- 漏洞修复:调试器:ARM32平台上的Dn寄存器的值不可用
- 漏洞修复:调试器:使用Windbg后端连接到某些Windows 10系统时,IDA似乎挂起
- 漏洞修复:调试器:win32:在Windows 7上,如果第二次将可执行文件映射到地址空间,则IDA可能会错误地重新建立数据库基础(例如,在“文件打开”对话框中显示图标时,可能会发生)
- 漏洞修复:反编译器:分配给一部分变量可能会错误地翻译为分配给整个变量
- 漏洞修复:反编译器:将"全局xrefs"的热键改为Ctrl-X,因为Shift-X并不是在所有的上下文中都能很好地工作(例如在选择器中)
- 漏洞修复:反编译器:反编译器可能会丢失修改操作数的指令
- 漏洞修复:反编译器:修复了hexrays.cfg中的COLLAPSE_LVARS = YES时,反编译失败的崩溃
- 漏洞修复:反编译器:修复了内部错误52329,如果在枚举类型在反编译器中应用后重命名了枚举类型,则可能会发生
- 漏洞修复:反编译器:修复了许多内部错误
- 漏洞修复:反编译器:打开使用反编译器保存的数据库时,IDA可能因未处理的异常而崩溃
- 漏洞修复:反编译器:在某些情况下,"取消"按钮没有停止反编译
- 漏洞修复: decompiler: interr could occur if a parenthesis was used in a variable name--漏洞修复:反编译器:在某些情况下,"取消"按钮没有停止反编译
- 漏洞修复:反编译器:可能需要按两次'Escape'才能取消跳转到一个地址的反编译请求
- 漏洞修复:反编译器:在"转换为结构*"对话框中无法输入移位值的负数
- 漏洞修复:反编译器:ppc指令mulhd被反编译错误
- 漏洞修复:反编译器:在函数正文第一行的末尾按Enter不会添加空行
- 漏洞修复:反编译器:从两个不同的伪代码窗口重命名相同的变量两次可能会导致错误的警告
- 漏洞修复:反编译器:某些强制变量未正确应用
- 漏洞修复:反编译器:一些lvar映射将被反编译器忽略
- 漏洞修复:反编译器:一些SSE2指令反编译为错误的内在函数
- 漏洞修复:反编译器:当取消从"Pseudocode-A"跳转到一个新函数时,取消反编译可能会导致IDA切换到"IDA View-A"
- 漏洞修复:demangler:对于旧的borland模式(v < 5.5),模板参数中的一些类型被错误地解密了
- 漏洞修复:DWARF:DWARF插件可能会抱怨某些Golang二进制文件的数据无效
- 漏洞修复:DWARF:DWARF插件可能会进入一个不一致的状态,并在某些构造时退出
- 漏洞修复:DWARF:DWARF插件可能无法解析某些涉及类似名称的类型定义的构造,到各种模板实例
- 漏洞修复: DWARF: 如果使用某些(GCC)构造来指定其const值,则该插件可以多次创建相同的参数
- 漏洞修复: ELF: MIPS: 改进对特殊符号"_gp_disp"的处理
- 漏洞修复: ELF:PLT存根可能会被截断,并在一些MIPS文件中被标记为不返回,从而导致不良分析
- 漏洞修复: ELF: 某些 ARM 共享对象可能无法解析外部符号(导入)
- 漏洞修复:枚举弧度没有立即从枚举视图传播到本地类型
- 漏洞修复:修复了附加到WoW64应用程序时发生的随机interr 30143,该应用程序产生了很多异常
- 漏洞修复:修复了调试程序会话后可能发生的内部错误1544
- 漏洞修复:在多线程情况下,gdb调试器可能会中断30044
- 漏洞修复:即使配置了GDB,它也不会屏蔽异常
- 漏洞修复:GDB在异常后手动恢复时,不尊重用户的请求
- 漏洞修复:GDB在异常后手动恢复时,不尊重用户的请求
- 漏洞修复:hexview:编辑未定义的字节并将其值设置为0xFF,可能无法正确显示该值
- 漏洞修复:当分析clang产生的一些开关模式时,IDA分析可能会无限期地循环(例如在chrome.dll中)
- 漏洞修复:在网络错误或远程GDB目标不支持/报告线程的情况下,IDA会崩溃
- 漏洞修复:IDA可能在清理泄漏的类型对象时在退出时崩溃(例如,在反编译错误之后)
- 漏洞修复:当调试器标志名称用作IDC脚本中的变量时,IDA可能崩溃
- 漏洞修复:加载具有自动分析功能的新数据库时,IDA可能会崩溃
- 漏洞修复:在调试过程中使用手表时,IDA可能会崩溃
- 漏洞修复:IDA可能无法还原某些段寄存器区域
- 漏洞修复:IDA可以与提供PCF_EA_CAPABLE place_t实现的C ++插件进行交互(40662)
- 漏洞修复:应用带有__spoils列表(包括ARM64 Xnn寄存器)的函数原型时,IDA可能会产生致命错误
- 漏洞修复:如果在命令行中提供了错误的-r开关(例如,如果无法访问远程服务器),则IDA将退出而没有任何错误消息
- 漏洞修复:Windows上的idapyswitch无法区分具有相同版本的单独Python安装
- 漏洞修复:idapyswitch无法处理由Macports安装的Python版本
- 漏洞修复:IDAPython:在显示表单后(或简单地调用'set_script_timeout()'),可能会发生"正在运行的Python脚本"等待对话框不会再为长时间的操作显示出来
- 漏洞修复: IDAPython: 在有None段的情况下调用add_segm_ex,会导致IDA崩溃
- 漏洞修复:IDAPython:func_t.referers数组在Python中无法使用
- 漏洞修复: IDAPython: ida_dbg.get_current_source_file()无法使用
- 漏洞修复: IDAPython: ida_dbg.get_process_options()无法使用
- 漏洞修复: IDAPython: ida_funcs.func_t.points无法使用(可能导致IDA崩溃)
- 漏洞修复: IDAPython: ida_funcs.func_t.regargs无法使用
- 漏洞修复: IDAPython: ida_idp.IDP_Hooks::ev_set_idp_options (因此 ida_idp.processor_t::ev_set_idp_options) 无法使用
- 漏洞修复: IDAPython: ida_kernwin.Form实例在某些非输入字段上使用GetFieldValue时可能会引发异常
- 漏洞修复: IDAPython: ida_struct.struc_t.get_member()可以返回无效数据指针
- 漏洞修复: IDAPython: ida_struct.struc_t.members无法使用,因为它只允许访问第一个成员
- 漏洞修复: IDAPython: linux上的idapyswitch在被用来设置目标库为'libpython3.so'后可能无法再次使用
- 漏洞修复:IDAPython:当使用IDA SDK的公共源码树时,idapyswitch在Windows上无法链接
- 漏洞修复:IDAPython:idc.get_inf_attr()可能会因为与显示等待对话框的脚本进行不恰当的类型比较而引发异常
- 漏洞修复:IDAPython:idc.GetLocalType()可能会报告一个UnicodeDecodeError
- 漏洞修复: IDAPython: idc.py: "不是''"在Python 3.8.1中无效
- 漏洞修复:IDAPython:在某些情况下,构建GraphViewer可能会导致一个非常神秘的"AttributeError:'Graph'对象没有属性'id'"错误
- 漏洞修复:IDAPython:insn_t.auxpref被限制在16位,而不是正确的32位
- 漏洞修复:IDAPython:在调试时发出一个'ida_search.find_binary'调用,如果ida_kernwin.UI_Hooks被钩住,可能导致IDA挂起
- 漏洞修复:IDAPython:在一个取值为'int *'的函数上执行ida_idd.Appcall,并使用Appcall.int64() + Appcall.byref()的构造来构造参数,可能会产生错误的结果
- 漏洞修复: IDAPython: 处理器模块、加载器& 插件应该有他们的'__file__' 正确设置,因为他们没有使用'__main__' 命名空间
- 漏洞修复:idc:不可能通过存储在类成员中的指针来调用一个函数:obj.funcptr = func; obj.funcptr()
- 漏洞修复:安装程序:idapyswitch会在Windows 7上错误地将有效的Python安装忽略为"不可用的AppStore Python"
- 漏洞修复:M16C:当使用IDA64时,地址没有被截断到32位
- 漏洞修复:M740:bra和jmp必须停止执行流程
- 漏洞修复:MACHO:id大于LC_DYLD_ENVIRONMENT的加载命令在头段的格式不正确
- 漏洞修复:mips:修正了'break'insn的解码
- 漏洞修复:mips:固定了microMIPS的'trunc.w/l'的解码
- 漏洞修复:mips:如果调用延迟槽在改变$t9,则固定无尽循环
- 漏洞修复: mips: 修正了初始$gp值的设置
- 漏洞修复:mips:实现了对get_reg_accesses的支持
- 漏洞修复:MIPS:microMIPS的16位lw/st指令被错误解码(用有符号偏移量而不是无符号)
- 漏洞修复:Objective-C step-into动作在MacOSX10.15/iOS13上可能失败
- 漏洞修复:在Windows上,如果将当前代码页改为65001,IDA可能会在某些IDB上崩溃
- 漏洞修复:PC:如果函数中间有很长的nops序列,IDA会出现挂起
- 漏洞修复:PDB:在某些情况下,从PDB文件加载的类型("Types only")将是错误的,并可能导致interr
- 漏洞修复:PDB:枚举的大小设置不正确
- 漏洞修复:PE:IAT位于.idata之外的文件可能会导致空的导入列表(即使实际的导入指针被正确地重命名)
- 漏洞修复:PE:当以本地PE加载混合.NET文件时,当使用默认选项时,导入列表将为空
- 漏洞修复:PIN:在某些情况下,IDA没有刷新memoty布局
- 漏洞修复:SDK:在调试过程中,打开寄存器标签上的上下文菜单,不会像在寄存器值上那样提供寄存器名称给action_update_ctx_t
- 漏洞修复:SDK:http_get()是个bug,如果连接没有建立,不会报告失败
- 漏洞修复:对于一些巨大的idbs,用于计算函数尾部父母数的16位计数器可能会溢出
- 漏洞修复:iOS调试器在频繁命中一个观察点后,可能会无法处理该观察点(同一会话中100多次)
- 漏洞修复: ui/qt: 在"本地类型"视图中取消对类型的编辑,可能会导致它恢复到与之前不同的状态
- 漏洞修复:ui/qt:在"输出窗口"中双击,如果输出中有大量的行,可能无法跳到正确的位置
- 漏洞修复: ui/qt: set_viewer_graph()没有工作
- 漏洞修复: ui/qt: 在运行长脚本时,"输出窗口"中的一些信息可能被截断
- 漏洞修复: ui/qt: 当按住鼠标左键时,用鼠标滚轮滚动会清除选择(如果存在的话)
- 漏洞修复: ui: 'make array'没有保留操作数的表示方式
- 漏洞修复: ui.A同步伪码视图在某些情况下可能无法显示最新的内容。同步的伪代码视图在某些情况下无法显示最新内容
- 漏洞修复: ui: 调用'unregister_action' 对一些核心的IDA动作,可能会导致IDA崩溃
- 漏洞修复:ui:在手动编辑堆栈变化点后,当前函数并不总是被重新分析,这可能会导致堆栈不平衡
- 漏洞修复:ui.IDA在没有数据库的情况下工作时,如果取消了"attach to process" 对话框会崩溃
- 漏洞修复: 用户界面: 在"十六进制视图-1"中,部分编辑一个字节,然后调用"Undo",然后再次进入编辑模式(按F2键),会导致部分编辑再次显示
- 漏洞修复: 用户界面: 当对一个重新编译的程序进行修补时,修补过的字节列表将是空的(例如,在调试期间或之后)
- 漏洞修复: 用户界面S.A: 拒绝"字符串窗口"'的"设置"对话框会导致字符串列表被重新计算
- 漏洞修复:用户界面:在更改颜色按钮时没有调用表单更改回调
- 漏洞修复:用户界面:在上下文菜单中使用"quadro字"会创建一个浮动的字
- 漏洞修复:用户界面:当在"Enums"视图中,按下<Enter>时,光标在'XREF:<函数名>"不会跳转
- 漏洞修复: 用户界面:当重新创建一个不同列数的选择器时,可能会发生一些列不可见的情况
- 漏洞修复:用户界面:当用'-A'(即批处理模式)启动时,IDA只会在桌面上显示"输出窗口"
- 漏洞修复:在某些(非常罕见的)情况下,IDA在计算一个提示时可能会冻结
- 漏洞修复: undo: 修正了撤销调试段时的一个bug,增加了dbgmem_config的记录
- 漏洞修复:windbg:位于同一内存页的普通断点与页面断点的处理方式不正确