介绍
Binary Ninja是一个由逆向工程师搭建的交互式反编译器、反汇编器、调试器和二进制分析平台,为逆向工程师服务。其开发重点在于提供高质量的自动化API和干净、易用的GUI,Binary Ninja已经被全球的恶意软件分析师、漏洞研究人员和软件开发人员广泛使用。只需一次性支付,就可以反编译在Windows、macOS和Linux上为许多常见架构构建的软件,或者试用我们的有限但免费的云版本。
截图
功能
反编译文件
Binary Ninja包括对多种架构的反汇编支持,包括x86、x86-64、ARMv7 (含Thumb2)、ARMv8 (AArch64)、PowerPC、6502、Z80和MIPS。此外,我们的社区通过公开插件生态系统支持许多其他架构。所有主要平台(PE,Mach-O,ELF)都有加载器,并且可以使用我们的API进行扩展或自定义。
反编译代码
我们的内置反编译器可以以一种价格处理所有官方支持的架构,并建立在一个强大的ILs家族之上,称为BNIL。实际上,不仅仅是我们的架构,甚至社区架构也可以产生惊人的反编译。我们的反编译器可以输出到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中解脱出来。
(仅限商业和企业许可)
致力于开源
需要修改我们的平台或架构的实现吗?有新的调试器功能想要贡献吗?我们致力于尽可能地保持产品的开源性。
评论(0)