Vector 35 Binary Ninja是一款由反向工程师为反向工程师构建的交互式反编译器、反汇编器、调试器和二进制分析平台。它主要关注提供高质量的自动化API和一个清晰易用的图形界面。全球的恶意软件分析师、漏洞研究人员和软件开发人员均正在使用Binary Ninja。

type-annotations

Binary Ninja不仅可以反汇编和反编译代码至C或BNIL,对于任何支持的架构,它还包括自定义架构的支持。它能有效地可视化控制流,交互式地查看和理解跨引用,使用户可以直观地分析并理解复杂的代码结构和流程。

Binary Ninja支持通过C++、Python、和Rust API进行自动化分析,这样用户可以从用户界面内部或外部进行操作。同时,它还具有本地或远程在任何支持的架构或平台上调试程序的功能。此外,靠同步提交实现无缝协作,这是我们的企业产品所具备的特性。通过这些AI增强功能,Binary Ninja可以加速分析并优化理解。

反汇编文件
Binary Ninja 支持从多种架构反汇编,包括 x86、x86-64、ARMv7(带 Thumb2)、ARMv8 (AArch64)、PowerPC、6502、Z80 和 MIPS。此外,我们的社区通过我们的公共插件生态系统支持许多其他架构。加载器适用于所有主要平台(PE、Mach-O、ELF),并且可以使用我们的 API进行扩展或定制。

反编译代码
我们的内置反编译器可以同一个价格与我们官方支持的所有架构配合使用,并构建在名为BNIL的强大 IL 系列之上。事实上,不仅仅是我们的架构,甚至社区架构也能产生惊人的反编译效果。我们的反编译器输出为 C 和 BNIL,并且可以按需切换。

调试应用程序
我们的开源本机调试器可以调试 Windows、macOS 和 Linux 上的应用程序。它支持多种接口,并且能够进行本地和远程调试。

自动化一切
我们广泛的 API可用于创建和自定义加载程序、添加或增强架构、自定义 UI 或自动化任何工作流程(类型、补丁、反编译......任何东西!)。绑定适用于 C++、Python 和 Rust。

创建插件
做了一些很酷的事情并想分享?发布您的社区插件并将其纳入我们的插件管理器中!这些插件可以由任何客户随时在客户端内安装(或更新)。

快速分诊
使用我们的 API 快速批处理文件并在我们的分类视图中查看结果。使用熵图来识别感兴趣的区域,例如打包或加密的数据。单击任何位置即可快速导航到那里。

互动探索
我们不仅为二进制分析构建了最好的自动化和 API,而且我们的 UI 设计是有意且干净的。没有任何干扰,但拥有大型工作所需的所有功能,包括多个选项卡、同步和拆分视图、自定义布局等。

注释一切
逆向工程是探索未知事物的过程。随着您的理解不断加深,我们会为您提供工具来表达这种理解并改进分析。添加类型、结构、注释、突出显示、标签等。

有效修补
使用各种专为提高速度而构建的工具快速有效地制作二进制补丁。直接编辑汇编行,选择预设补丁,使用我们的十六进制编辑器视图编辑原始字节,甚至使用我们自己的内置编译器SCC直接将 C 编译为可执行文件。

切换平台
你永远不会被困住。Binary Ninja 不仅可以在Windows、macOS和Linux上无缝运行,而且每次购买都以一个价格包含所有三个平台。

无头奔跑
无需仅在 Binary Ninja 内进行分析。相反,请将 Binary Ninja 带入您的分析环境。使用您选择的 python repl,甚​​至将我们的核心分析库静态编译到现有框架中,我们的分析可以完全不受 UI 的束缚。

致力于开源
需要修改我们的平台或架构的实现吗?您有想要贡献的新调试器功能吗?我们致力于尽可能多地保持产品开源。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。