You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When trying to match symbols with BSIM with dynamic libraries, the search function finds matches but both "Apply" functions and "Compare Functions" produce this kind of error:
Couldn't find remote function at address at xxxxxxx in remote program xxxxxx
To Reproduce
Steps to reproduce the behavior:
A. Create new BSim db from a dynamic library
Compile a dynamic library from source (like libcurl.4.8.0.dylib)
Create a new BSIM H2 db, following "BSim Search" section in the docs
Ingest new dynamic library using AddProgramToH2BsimDatabaseScript.java
B. Do a search
Open an existing application that has already been analyzed
Follow instructions to connect to the above Bsim database
Run BSim overview query (using "BSim Search Overview" section in docs)
Right click on a match, which brings up the Bsim search results dialog
Right click and select "Add Signature and Data Types". Get this error:
Couldn't find remote function at address at xxxxxxx in remote program xxxxxx
You also get the same thing if you right click and select "Compare Functions".
Screenshots
If applicable, add screenshots to help explain your problem.
Attachments
If applicable, please attach any files that caused problems or log files generated by the software.
Environment (please complete the following information):
MacOS 15.3.1
Java 23.0.1
Ghidra Version: 13.2.1
Ghidra Origin: Official download
Additional context
Matches between applications seems to work.
The text was updated successfully, but these errors were encountered:
Try saving libcurl.4.8.0.dylib in Ghidra after you analyze it but before you try to access it via Compare Functions or an apply action. My guess is that when Ghidra tries to open the remote program the analysis (and that function) hasn't been saved to the program yet.
I admit this is a little confusing since you are probably looking at that function in another tab.
To help troubleshoot, would you try analyzing libcurl, saving it, closing Ghidra, then re-opening and performing the query?
The only way I've been able to reproduce what you're seeing is to save libcurl (but not exit Ghidra) after I've already gotten the "cannot find remote function" error. In that case I think the second query is using a cached version of libcurl from before the save.
Describe the bug
When trying to match symbols with BSIM with dynamic libraries, the search function finds matches but both "Apply" functions and "Compare Functions" produce this kind of error:
Couldn't find remote function at address at xxxxxxx in remote program xxxxxx
To Reproduce
Steps to reproduce the behavior:
A. Create new BSim db from a dynamic library
B. Do a search
Couldn't find remote function at address at xxxxxxx in remote program xxxxxx
You also get the same thing if you right click and select "Compare Functions".
Screenshots
If applicable, add screenshots to help explain your problem.
Attachments
If applicable, please attach any files that caused problems or log files generated by the software.
Environment (please complete the following information):
MacOS 15.3.1
Java 23.0.1
Ghidra Version: 13.2.1
Ghidra Origin: Official download
Additional context
Matches between applications seems to work.
The text was updated successfully, but these errors were encountered: