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?
Sidekick implement various tools to help LLM to interact with reversed binary
search_binary: A Swiss Army Knife using Binary Ninja Query Language (BNQL) to fetch function / string / symbol / etc from binarymanage_binary_index: add or remove binary indexget_data_dump: Get data from specific addressedit_binary: another multi-purpose tool to create batch of operations on target binary. operations include: add / remove / set / rename / clearcreate_scripted_tool: Creates or revises an analysis script with the given uuid and descriptionsearch_tool_library: Searches the analysis workbench for scripts matching the given queryregister_tool: Registers an existing script from the library as a new tool that the assistant can callsearch_extended_tool_output: Search the extended output of a script for specific resultsMaybe we can borrow their concept, or just implement a Sidekick server backend with FastAPI + LangChain?