Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
binja_sensei — 一个为初学者提供使用 Binary Ninja 学习逆向工程资源的插件。它会自动安装其他几个插件,并提供展示这些插件功能的示例。 | Kitploit
工具/GitHubGitHub/nccgroup/binja_sensei
逆向工程CTF二进制分析学习与教育精选资源二进制利用实验室与实践
GitHubnccgroup/binja_sensei

binja_sensei

一个为初学者提供使用 Binary Ninja 学习逆向工程资源的插件。它会自动安装其他几个插件,并提供展示这些插件功能的示例。

查看仓库
2669年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

binja_sensei

用于 Binary Ninja 的教学工具

此插件为初学者提供使用 Binary Ninja 学习逆向工程的资源。它会自动安装其他多个插件,并提供展示这些插件功能的示例。

起源

本项目是 NCC Group 2017 年暑期实习项目的成果。后续更新将在 https://github.com/ehennenfent/binja_sensei 中跟踪。 NCC Group 对 2017 年 8 月 18 日之后对该仓库做出的任何进一步更改概不负责。

安装

插件管理器

出于未来兼容性的考虑,Binja Sensei 通过尚未完成的插件管理器 API 安装插件。由于插件管理器目前没有 GUI,必须通过在 Binary Ninja 脚本控制台(通过 Ctrl+` 访问)中运行以下代码片段来完成安装。

root@kitploit:~
manager = RepositoryManager()

manager.enable_plugin('binja_sensei', install=True)

注意:根据你安装 Binja 的时间,你可能需要运行 manager.check_for_updates() 并重启 Binja,该插件才会显示出来。我强烈建议在全新的虚拟机上安装。

如果你在 2017 年 8 月 31 日之前运行此插件,则需要使用 Binary Ninja 的开发版本,因为依赖项的安装依赖于 b0778fc 和 326253a。

接下来,重启 Binary Ninja。加载后,Sensei 会将所有附带插件更新到最新版本,并为每个插件安装 Python 依赖。它不会自动运行安装脚本,因此如果你使用的是 Ubuntu 并打算安装 binja_dynamics,则需要导航到 ~/.binaryninja/repositories/default/plugins/binja_dynamics 并运行 ./install.sh。

手动安装

如果任何插件安装失败,执行手动安装可能会更成功。在 Issue #753 解决之前,一些依赖绝对文件路径的插件可能无法正常工作,除非手动安装。要手动安装,请复制下方相关的仓库链接,并将它们克隆到你的 插件目录中。

root@kitploit:~
https://github.com/carstein/Annotator.git
https://github.com/ehennenfent/binja_arch_ref.git
https://github.com/ehennenfent/binja_dynamics.git
https://github.com/ehennenfent/binja_explain_instruction.git
https://github.com/carstein/Syscaller.git

附带工具

请注意,附带工具仍归其各自作者所有。虽然此插件以 MIT 许可证 提供,但该许可证不适用于以下任何插件。

  • Annotator 作者:Carstein
  • Architecture Reference
  • Binja Dynamic Analysis Tools
  • Explain Instruction
  • Syscaller 作者:Carstein

题解

为了演示这些插件的潜在用例,其中包含了 PicoCTF 2013 的五个溢出挑战的解题方案。请注意,自编写这些题解以来,可能在功能、配色方案和错误修复方面实施了细微更改。

  • Overflow 1
  • Overflow 2
  • Overflow 3
  • Overflow 4
  • Overflow 5

示例

Annotator

Annotator 使用虚拟栈来为 libc 函数调用标注参数原型。 annotator 截图

Architecture Reference

此插件会显示一张速查表,展示 Binary Ninja 内部关于架构的信息。 arch-ref 截图

Binja Dynamic Analysis Tools

此插件为 Binjatron 添加了 Qt 前端,包括旨在帮助初学者发现重要内存位置的高亮显示。 binja-dynamics 截图

Explain Instruction

添加一个弹出窗口,用简单的英文解释汇编指令的作用。 binja-explain-instruction 截图

Syscaller

为系统调用标注参数。 syscaller 截图

下载工具