IT技术之家 软件分享 Binary Ninja 5.2.8614 (macOS, Linux, Windows)全套下载 – 逆向平台

Binary Ninja 5.2.8614 (macOS, Linux, Windows)全套下载 – 逆向平台

Binary Ninja‌ 是一个功能强大的交互式反编译工具,专为安全研究人员、开发人员和二进制代码分析师设计。主要功能包括反汇编、反编译、调试二进制文件,以及提供广泛的工具用于解析、反编译和调试代码,帮助用户理解程序的工作原理并识别潜在的漏洞。

Binary Ninja

‌Binary Ninja‌ 功能特点

  • ‌多架构支持‌:支持多种处理器架构,包括x86、x86-64、ARMv7、ARMv8 (AArch64)、PowerPC、6502、Z80、MIPS等,能够处理各种不同类型的二进制文件。
  • ‌交互式操作‌:通过交互式的界面进行反汇编和反编译工作,提高了工作效率和准确性。
  • ‌自动化分析‌:允许用户使用C++、Python或Rust编写脚本,以自动化复杂的分析任务。
  • 调试功能‌:具备调试功能,帮助理解和修复程序中的问题。
  • ‌社区支持‌:拥有一个活跃的用户社区,用户可以在社区中分享经验、技巧和插件。
  • Shellcode Compiler‌:提供了一个迷你C编译器,支持多种系统平台架构,包括MacOS、Windows、Linux和FreeBSD等,以及多种CPU架构,如x86、x86_64、PPC32、MIPS32、ARM(不包含Thumb)及quark等。这个编译器在编写小型可注入代码或进行小范围代码修改时非常有用。
  • ‌跨平台兼容性‌:无论是在macOS、Linux还是Windows上,Binary Ninja都能提供强大的兼容性。
  • ‌强大API支持‌:通过Python实现调试过程的高度自动化与定制。
  • ‌开源许可证‌:采用Apache License 2.0开源许可证,鼓励社区贡献与技术创新。

Binary Ninja 5.2.8614 更新内容

  • 免费版本功能:Objective-C工作流,WARP插件,DWARF导入,和TTD支持
  • 位域
  • 容器
  • 自定义字符串/常量
  • Ghidra导入
  • WARP服务器
  • 六角形
  • 新的交叉引用用户界面
  • TTD查询和分析
  • Objective-C改进

分析/核心
– 功能:为段添加名称
– 功能:在分析中启用 volatile 结构支持
– 改进:在 bitwise AND 操作中添加了对 enum 类型的传播
– 改进:使用改进的别名分析增强堆字符串检测
– 改进:利用指针显示类型来发现跳转表数组成员
– 修复:修复加载损坏类型时的崩溃问题
– 修复:修复去模糊和用户指定的 void* 类型之间的交互问题
– 修复:改进 DWARF 信息的处理,特别是未命名函数参数的恢复
– 修复:修复与类型传播和混合交互相关的分析的各种崩溃问题
– 修复:确保伪 C 正确生成四舍五入并渲染 HLIL_SPLIT 操作数
– 修复:不要覆盖原始导出名称

用户界面
– 功能:为数据库视图添加了新功能,包括JSON格式切换按钮、显示差异选项、下载所有快照按钮以及过滤快照字段
– 改进:更新了标签悬停文本,显示项目文件路径而不是磁盘上的文件路径,并更新标签名称以移除项目和远程名称
– 改进:改进了.got和.extern条目,显示其PLT条目的交叉引用
– 改进:扩展了图形视图,允许使用Tab热键在HLIL和反汇编之间切换
– 改进:在项目管理器的右键菜单中添加了“复制项目路径”选项
– 改进:在图形视图的线性中添加了可选的基本块占位符标签
– 改进:在 MLIL 和 HLIL 中显示块标签,同时修复了一些渲染错误
– 改进:改进了类型浏览器中的焦点和热键集成
– 改进:改进了文件加载时的视图状态处理
– 改进:改进了在类型编辑器中向联合体添加字段时的偏移处理
– 改进:改进了过滤框中的正则表达式验证,以确保输入安全
– 改进:改进了在大型类型数据库中的类型编辑器函数/字段类型文本框的性能
– 改进:增强了功能映射的工具提示,显示数据类型信息
– 改进:创建大量类型不再自动选择所有类型
– 改进:在triage视图中启用多选和从导入/导出表中复制功能
– 改进:改进了DSC中按名称加载图像对话框的过滤、聚焦和热键
– 改进:通过按地址对表视图进行默认排序,增强了ListsView
– 改进:改进了侧边栏图标处理,增加了主题和聚焦支持
– 改进:修复并优化了大型文件的triage视图哈希计算
– 改进:通过缓存一些设置,改进了线性视图中的滚动性能
– 改进:为pixmapForBWMaskIcon添加QColor的重载
– 修复:在具有大型地址空间的视图中,Create Array对话框有时会失败
– 修复:改进搜索小部件中的“查找类型”行为,以防止显示空括号
– 修复:通过改进默认主题中“更多”按钮的显示,增强工具栏的可见性
– 修复:数据变量渲染问题
– 修复:解决了由于搜索功能而导致打开大文件时出现的用户界面卡顿问题
– 修复:行格式化意外移除了u”字符串前缀
– 修复:修正了GoTo对话框中的文件偏移显示问题
– 修复:定义外部函数类型的Data Variables时消除不必要的警告
– 修复:修正多字符常量的处理方式以符合C标准
– 修复:解决了在反汇编图中点击标签会使堆栈侧边栏面板变空白的问题
– 修复:修复了本地标签符号在跳转表中不显示的问题
– 修复:修复了打开工作流视图时与堆栈小部件一起使用时崩溃的问题
– 修复:修复了“隐藏选项”飞出菜单的主题
– 修复:修正了远程项目文件描述的插件可见性和功能
– 修复:修正了伪-C格式化器中的花括号和缩进不匹配问题
– 修复:改进了具有不连通循环的图表布局
– 修复:修复了线性视图中无法复制无效指令的问题
– 修复:修复了在类型视图中查看类型时崩溃的问题
– 修复:修复继承的结构成员的重命名/重新类型化

架构和平台
– 功能:添加了对TriCore 1.8的支持
– 功能:为ARM64内存标记扩展(MTE)指令提供支持
– 功能:为AArch64上的TBZ/TBNZ和CBZ/CBNZ添加了始终/从不分支补丁支持
– 功能:添加了一个控制使用x86 MPX扩展的设置
– 功能:在反汇编中添加了新的行标记
– 功能:为iOS 26.0内核添加了FEAT_CSC AArch64指令
– 改进:改进了macOS/iOS ARM64系统调用调用规范的支持
– 改进:为TriCore架构处理更多重定位类型
– 修复:修复了PPCVLE架构的不正确GPR编码,以增强指令准确性
– 修复:修正了ldrsw ARM64指令的提升
– 修复:解决了由于某些链式修正处理不正确而在Mach-O中出现的Obj-C元数据错误
– 修复:修正了ARM架构上tbnz条件的不正确掩码生成
– 修复:确保Architecture::GetRegisterInfo能够优雅地处理无效的寄存器ID
– 修复:修正了多架构上SCC的长期存在的错误

核心插件
– 改进:用Rust重写了Obj-C工作流程
– 改进:增加了加载带有重定位的DWARF信息的支持
– 改进:仅在视图中不存在时定义元数据类型
– 改进:移除了ObjC的不必要的BeginUndoActions / ForgetUndoActions
– 改进:在WARP中使用下载提供者API,而不是reqwest
– 改进:当可用时,使用企业下载提供程序提供WARP
– 修复:改进DYLD共享缓存中的图像识别

协作/项目
– 功能:添加项目文件依赖关系并支持自动下载
– 功能:添加从项目中的兄弟文件自动加载PDB/DWARF信息的支持
– 改进:改进项目API中的错误处理
– 修复:修复因通过协作保存快照而引起的错误

API
– 功能:添加GetTypeCount API
– 功能:添加日志函数,以在没有活动异常的情况下记录当前堆栈跟踪
– 功能:添加LogForException / log_error_for_exception API
– 功能:添加对C++中MLIL表达式映射的支持
– 功能:添加类型属性 API
– 功能:添加新的 IL 属性 ILTransparentCopy
– 功能:将 DebugFunctionInfo.local_variables 曝露给 Python API
– 功能:为上下文菜单暴露 GetFilePathInProject API
– 功能:添加 API 以取消引用命名类型引用
– 功能:添加用于确定函数是否导出的助手
– 功能:添加 Type::SetIgnored API
– 功能:为 LLVM MC 反汇编器暴露绑定
– 改进:为 Transforms 添加支持以传递显示和存储的元数据
– 改进:在 get_basic_block_at 的返回类型注释中使用 IL 特定的类型
– 改进:为 Transform API 添加 DecodeWithContext 方法
– 改进:改进IL迭代器,使其与std::find_if兼容
– 改进:在FunctionTypeInfo相等性检查中包含函数参数类型
– 改进:大幅提高AddUserSection的性能
– 改进:在BasicBlockAnalysisContext中添加max_size_reached的setter
– 改进:允许types.get_types接受str或QualifiedName
– 改进:改进PossibleValueSet的比较
– 改进:改进api_REVISION.txt的可解析性
– 改进:使致命的数据库错误导致加载失败
– 改进:为Type//*上下文菜单提供更好的isValid处理器
– 改进:由于线程安全问题,从Logger中移除缩进API
– 改进:在为WARP添加文件到磁盘容器时返回现有的源ID
– 改进:简化了URL/文件路径CLI参数处理的逻辑
– 修复:为UTF8解码增加额外的错误处理
– 修复:向Python API添加缺失的重基通知
– 修复:改进循环命名类型引用的处理(防止潜在的崩溃)
– 修复:修复在Windows上生成核心APIstub
– 修复:修复HighLevelILInstruction CoreArrayProvider使用指令索引而不是表达式索引
– 修复:修复加载同名DWARF文件时泄露BinaryView的问题
– 修复:修复LZFSE转换的内存泄漏以及一些其他修复
– 修复:修复非常大的二进制文件不生成WARP文件的问题
– 修复:仅在从视图命令创建时合并文件,如果给定了现有文件
– 修复:Python 绑定不考虑无效的 UTF-8 字符串
– 修复:将 dwarf_import 中的 unwrap() 调用替换为更优雅地处理错误
– 修复:多个 NULL 序列化问题
– 修复:确保所有被调用函数都包含在 ‘function callees’ 中
– 修复:修正 CalcRORValue 和 CalcROLValue
– 修复:修正 Transform API 的 Python 绑定中的崩溃问题
– 修复:修正在项目中创建带有描述 None 的文件夹时的崩溃问题
– 修复:修正 Windows 平台上生成核心 API 模板的问题
– 修复:修正 GetTagTypeById 不尊重已删除的标签类型的问题
– 修复:修正 Python 类型 API 中的 Type 对象泄漏问题
– 修复:修复没有程序头的共享对象起始地址
– 修复:修复终极版中函数标签合并冲突导致的异常
– 修复:修复Function.callers以在必要时排除fnptr引用
– 修复:修复Windows上C++插件模板因CMake定义而损坏的问题
– 修复:修复Python API问题,设置数据变量名称会将符号类型更改为DataSymbol
– 修复:修复打开和保存带有缺失调用约定的bndb时的空指针解引用问题
– 修复:修正unicode行格式

Rust API
– 功能:为Activity配置添加类型安全的构建器API
– 功能:为创建工作流添加构建器API
– 功能:添加选项以在不链接到核心的情况下构建 Rust API
– 功能:添加项目路径文件检索相关功能
– 功能:添加 TypeBuilder::set_child_type 功能
– 功能:实现自定义数据渲染器 API
– 功能:支持指针基础类型和偏移量
– 功能:添加数据渲染器 API
– 功能:为 DownloadInstance 添加 GET 和 POST 辅助函数
– 功能:添加 MemoryMap::add_unbacked_memory_region
– 功能:添加 BinaryViewExt::image_base API
– 功能:添加 LowLevelILFunction::{get_ssa_register_value, get_ssa_flag_value}
– 改进:将 LookupTableEntry 的字段设为公开
– 改进:通过引用传递下载回调以提高性能
– 改进:将 Project::{from_raw,ref_from_raw} publicize
– 改进:使 rust il.undefined 返回一个 ValueExpr 以用作子表达式
– 改进:重构下载提供者模块,以允许自定义实现
– 改进:更改 Rust API 以接受 impl AsRef 的路径参数
– 改进:增强工作流 API 的可用性
– 改进:暴露一个非日志特定的函数,用于将日志发送到 Logger
– 改进:为 DownloadProvider 实现 Debug
– 改进:根据更新的 Core API 更新仓库 API
– 改进:改进 Rust API 中的 LLIL 处理和内建操作
– 修复:修复 Custom SecretsProvider 实现需要在 get_data 中传递数据的错误
– 修复:修复Rust低级IL函数所有者函数方法
– 修复:修复用户堆栈变量API
– 修复:在HighLevelILFunction中正确使用表达式与指令索引

调试器
– 功能:在调试器断点小部件中引入复制/粘贴功能
– 功能:增强调试器,通过Wine在Linux上支持调试Windows PE文件
– 功能:添加断点启用/禁用
– 功能:实现TTD.Events API并添加用于时间旅行调试事件的UI小部件
– 功能:引入可配置的TTD查询最大结果数
– 功能:添加对TTD.Memory和TTD.Calls的Python API访问
– 功能:添加用于自定义图标的时间旅行到给定时间戳的UI和C++/Python API
– 功能:在LLDB中支持多个初始化命令
– 功能:在TTD录制期间添加对子进程跟踪的支持
– 功能:在TTD调试中启用“返回到这里”功能
– 功能:使用渲染层显示TTD代码覆盖
– 功能:在Windows上添加对具有管理员权限的进程调试的支持
– 功能:在调试器模块视图中添加“复制全部”操作
– 功能:在堆栈跟踪视图中添加复制操作
– 功能:在多个适配器中实现对GDB RSP “S” 停止包的支持
– 功能:显示TTD内存和调用查询的结果
– 改进:利用堆栈跟踪符号化增强调试器状态栏中的函数和地址信息
– 改进:TTD覆盖着色高亮显示已执行的指令为红色
– 改进:将libxml2链接到LLDB,以支持更近期的Linux发行版
– 修复:修复了lldb-server在启动后立即崩溃的问题
– 修复:修复了在安全模式下尝试启动调试器时崩溃的问题
– 修复:修复了由于十六进制整数解析引起的调试器崩溃问题
– 修复:修复了在Windows上使用调试器时与BinExport的冲突
– 修复:修复了TTD小部件的动作注册并统一了动作名称
– 修复:修复了远程调试启动提示行为
– 修复:改进了DbgEng目标状态转换以解决多个问题
– 修复:修复了连接到WineDBG时GDB RSP适配器的崩溃问题
– 修复:修复了附加失败并防止Windows调试器中的竞争条件崩溃
– 修复:修复了查询TTD.Memory和TTD.Calls的各种问题
– 修复:在堆栈跟踪视图中显示活动线程
– 修复:修复了在创建新视图时调试器适配器可用性的问题

文档
– 功能:添加文档以支持新的折叠功能
– 功能:实现了多语言代码块文档标签同步
– 改进:文档中关于在二进制视图创建期间AddMemoryRegion的撤销操作的限制
– 改进:在Python脚本烹饪书中包含文件和数据库加载的示例
– 改进:升级cppdocs以支持更新的Doxygen版本,提高文档清晰度
– 改进:更新Python API文档,包括BinaryView.save()和perform_save()函数,并添加到.create_database()的引用
– 改进:添加“打开时选项”的文档
– 改进:迁移到更新的Doxygen和新的CSS主题用于C++ API文档
– 修复:修复RenderLayer的Python API文档,以改进显示
– 修复:修正Python API中Function.add_tag的文档
– 修复:文档中缺少的一些函数

其他
– 改进:允许从CMake生成和链接到stub
– 功能:添加了内存映射的撤销操作
– 功能:引入了Lumina风格的带有网络WARP的功能
– 功能:添加了对自定义字符串类型的支持
– 功能:添加了一个用于解压的C++示例工作流程
– 功能:在工作流程中实现了对声明性下游依赖的支持
– 改进:对数据库保存/加载性能进行了多项改进
– 改进:改进了在大型BNDB中清理快照/撤销历史的性能
– 改进:完成了版本5.2的设置更新
– 改进:修复了各种CSS问题,并通过自动主题切换增强了样式
– 改进:更新了Rust开源许可证文件,并添加了MPL-2.0到接受的许可证中
– 改进:改进了SVD文件的加载过程
– 改进:更新idb_import工具以修复无效偏移量、改进处理和升级到版本0.1.12
– 改进:引入了一个新的LogTrace控制定义,替换使用_DEBUG
– 改进:更新项目以使用C++20标准
– 改进:通过仅在输入更改时运行cargo check来优化Rust构建
– 改进:通过添加依赖项跟踪来改进Python代码生成
– 改进:通过为文件GLOB模式设置CONFIGURE_DEPENDS来改进CMake支持
– 修复:修复了基本偏移量不工作的问题,如果它高于检测到的基本偏移量
– 修复:解决了TemporaryFile在文件大于4GB时失败的问题
– 修复:修复了崩溃后的数据库损坏问题
– 修复:修复了由 EXCEPTION_ACCESS_VIOLATION 导致的崩溃
– 修复:修复了 SCC 配置期间的 CMake 警告
– 修复:修复了多个与构建和编译相关的的问题,改进了 CMake 和 MachO 构建过程
– 修复:修复了与标签同步相关的递归错误
– 修复:修复了插件管理器中的 @installed 关键字搜索
– 修复:修复了 WARP 中的 Rust 导入问题
– 改进:改进了项目中 PDB/DWARF 文件的自动加载
– 改进:调查并改进了处理来自 DWARF 样本的未知 DW_CFA_* 错误
– 改进:将 WARP 服务器断开连接的失败降级为警告
– 改进:在WARP的结束日志消息中添加了匹配函数的数量
– 改进:改进了WARP内部网络操作的支持
– 修复:修正了非可重定位映像从DWARF加载本地变量的问题
– 修复:解决了DWARF导入中的OffsetOutOfBounds错误
– 修复:解决了IDB导入解析问题
– 修复:修复了在脚本控制台按住向上箭头键时的崩溃问题

弃用
– 改进:弃用Workflow::Instance,推荐使用Workflow::Get和Workflow::GetOrCreate
– 改进:弃用一些Rust MediumLevelILFunction方法,推荐使用Function实现

Binary Ninja 5.2.8614 安装教程

  • 这里以windows版为例

1、安装主程序

2、复制tercel文件夹下的文件到安装目录下替换

默认路径:C:\Users\ITTEL\AppData\Local\Programs\Vector35\BinaryNinja

3、运行软件,文件指向安装路径下的license.dat

4、安装成功

相关文件下载

Binary Ninja 5.2.8614 (macOS, Linux, Windows)安装包下载

扫码下载

Binary Ninja 5.2.8614 (macOS, Linux, Windows)下载

1、如果您发现本站资源已经失效或无法下载可以评论留言反馈
2、本站提供的软件均为 “试用版” 或者 “免费版”,仅供学习和研究使用
3、友情提醒:内容全部来自网络,安装教程参照压缩包内的Readme.txt编写
4、如有内容不慎侵犯了您的权益,请速与我联系!
如有转载请注明出处:https://www.ittel.cn/archives/57332.html
guest
0 评论
内联反馈
查看所有评论
联系我们

联系我们

QQ:877196754

在线咨询: QQ交谈

邮箱: ittel@qq.com

工作时间:周一至周日,8:00-21:00
返回顶部
0
希望看到您的想法,请您发表评论x