Binary Ninja 的公共 API、示例、文档和问题
此仓库包含了 Binary Ninja 逆向工程平台的 C++、Python 和 Rust API 的文档和源代码。
以下 API 具有在线文档:
为了构建 Binary Ninja API,您需要使用与文件 api_REVISION.txt 中的哈希值匹配的特定版本。 此文件应位于 Linux 和 Windows 的根安装文件夹中,或 macOS 上应用程序的 Contents/Resources 子文件夹中。最简单的方法是克隆此仓库(或将其添加为子模块),然后执行类似 git checkout $(cat api_REVISION.txt | awk -F/ '{print $NF}') 的命令。有关如何使用 cmake 等工具设置此操作的文档,请参阅 这里。
要使用 C++ 编写 Binary Ninja 插件,您需要构建 C++ API。构建 API 库的过程与大多数基于 CMake 的项目类似;基本步骤如下所示:
-DBN_API_BUILD_EXAMPLES=ON 选项来指定。成功构建后,您可以通过运行 install 目标来安装构建的插件。使用 "Unix Makefiles" 构建生成器时,其格式如下:make install。暂无开放 Issues,或尚未同步最近议题。