Vector35 / Vector35/binaryninja-api

Can't search for function names in cross-references while not in table view

Open
#6,374 0 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

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

Description

Version and Platform (required):

  • Binary Ninja Version: 4.3.6766-dev
  • OS: macOS
  • OS Version: 15.2
  • CPU Architecture: aarch64

Bug Description:
My function has a large number of cross-references. I want to look for a specific one. In Table View, I can search for a substring of the function I'm looking for and find what I want. In the default view, the search will not show any results.

Steps To Reproduce:

  1. Go to a location in a binary that has a cross-reference to a named function you can search for
  2. Search for a substring of that function's name while not in Table View
  3. Observe that it will not show the cross-reference with the filter applied
  4. (Bonus: Try it again with Table View, observe that it works.)

Expected Behavior:
I should see the cross-reference when it's filtered.

Screenshots/Video Recording:
Absent:
Image

Present:
Image

Binary:
I can provide this binary upon request, although it should reproduce with any.

Additional Information:
I also wound up, while trying to reproduce this issue to write it up, finding maybe a different bug? Essentially, the filter I had was still applied even after I had cleared it, and it required me to type something else in (a space worked, in this case) to get the filter to be un-applied. Or, maybe it applied a new filter with a space? In any case, I'm not sure if that's repeatable, so I didn't open a separate issue for that.

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 reproducing the cross-reference search in the default view and Table View using the listed steps, then trace the filtering path for cross-reference entries. Done means substring searches find matching function names in both views and clearing the filter reliably removes it.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
reverse-engineering
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.