Skip to content

Tool inspiration from Binary Ninja Sidekick #10

@ttimasdf

Description

@ttimasdf

Sidekick implement various tools to help LLM to interact with reversed binary

  • Operations on binary index
    • search_binary: A Swiss Army Knife using Binary Ninja Query Language (BNQL) to fetch function / string / symbol / etc from binary
    • manage_binary_index: add or remove binary index
  • Operations on binary view
    • get_data_dump: Get data from specific address
    • edit_binary: another multi-purpose tool to create batch of operations on target binary. operations include: add / remove / set / rename / clear
  • Operations on scripted tools
    • create_scripted_tool: Creates or revises an analysis script with the given uuid and description
    • search_tool_library: Searches the analysis workbench for scripts matching the given query
    • register_tool: Registers an existing script from the library as a new tool that the assistant can call
    • search_extended_tool_output: Search the extended output of a script for specific results

Maybe we can borrow their concept, or just implement a Sidekick server backend with FastAPI + LangChain?

Metadata

Metadata

Assignees

Labels

component:toolEverything related to MCP tools

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions