Vector35 / Vector35/binaryninja-api

Better handling of duplicate symbols at the same address

Open
#5,022 4 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Component: Core Component: UI Effort: Medium Impact: Medium
Dominant language
C++
Stars
1.3k
Forks
298
Avg merge
5d 5h
Merged PRs (30d)
19

Description

We can have multiple symbols at the same site. We need better handling in the UI for this. We should give some indication that there are multiple names for this somehow, this probably needs a lot of discussion to come to a good UI.

Additionally it would be great if we had a system very similar to "Call Type Override" but "Call Name Override" This would allow you at the call site specify on of the other symbols at the target.

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 by reviewing the existing Call Type Override behavior and the UI handling for symbols that share an address. Define how the UI should indicate multiple names and how a Call Name Override would select one at a call site; the work is done when both behaviors have an agreed design and are implemented consistently.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
reverse-engineering
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
28/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.