Vector35 / Vector35/binaryninja-api

WARP Commands removed from command palette

Open
#8,335 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
C++
Stars
1.3k
Forks
298
Avg merge
5d 5h
Merged PRs (30d)
19

Description

Version and Platform (required):
Removed in #7994

Bug Description:
There used to be, among others, a Copy GUID and Find GUID command built in, but these are now gone.

Steps To Reproduce:
Make sure the WARP plugin is enabled, Ctrl + P, search for WARP in the command palette.

Expected Behavior:
Copy GUID and Find GUID are selectable and working

Screenshots/Video Recording:
N/A

Binary:
N/A

Additional Information:
I was wondering what happened to Copy GUID and Find GUID when i updated binja, and found this PR (commit 3c88b11)... I'm wondering why this was removed, and if it is going to be reimplemented in the future? Currently I'm having to resort to binaryninja.warp.get_function_guid(current_function) in the console, to replicate the behaviour, which works but it's not as nice as the previous command palette entry.

It would be great if the "Go to Address" menu would also fall back to GUID lookup if the pasted address parses as a guid. Currently it does math on the different hex parts of the guid

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the WARP plugin's command-palette registration and the binaryninja.warp.get_function_guid(current_function) entry point mentioned in the report. Reproduce with WARP enabled by searching for WARP in the command palette; done means Copy GUID and Find GUID are selectable and working, with Go to Address GUID handling treated as an additional scope.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
reverse-engineering, tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.