Optionally fail the naviagation if there is no matching instruciton on the requested address
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Stale
- Tech stack
- cpp
- Domain
- reverse-engineering
Research direction
No files or tests are named in the issue. Start by locating the navigation handling for requested addresses and the graph-to-hex-view transition. Done means an optional exact-navigation mode fails when no instruction matches the address and switches to hex view, while existing navigation remains unchanged.
Written by the indexing model from the issue text.
Description
Often times in obfuscated binaries, there will be instructions at a wrong address. Binary Ninja handles overlapping code with no issue, but the process to navigate to the correct address and creating the function can be less intuitive.
In the below screenshot, the code in the first function is naughty, and after it returns, the execution actually gets to 0x69f009a, in between two instructions.
The problem is, when I try to navigate to that address, the graph view will remain in the current graph, since the target address is in the basic block. It would be nice if the user can specify they want to do an exact navigation, and the operation should fail if there is no matching instruction on the same address. Then it should switch to hex view to show the address
- Dominant language
- C++
- Stars
- 1.3k
- Forks
- 298
- Avg merge
- 5d 5h
- Merged PRs (30d)
- 19
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from Vector35/binaryninja-api
-
Difficulty 1/5 1-3 hours Newbie friendliness 88/100
Vector35/binaryninja-api#8540 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
Vector35/binaryninja-api#8516 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 92/100
Vector35/binaryninja-api#8503 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
Vector35/binaryninja-api#8446 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 88/100
Vector35/binaryninja-api#8444 ·
All issues in Vector35/binaryninja-api
Similar issues
-
Website Doc Typo Open
Difficulty 1/5 Under an hour Newbie friendliness 92/100
-
Difficulty 1/5 1-3 hours Newbie friendliness 92/100
autowarefoundation/autoware_universe#13413 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
automated-analysis bug memory-safety
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 88/100