Comments (2)
Hi there,
If IDA Pro does not identify any functions, BinExport will not have any entry points to start from and hence will also not find any. That the downstream BinDiff results are not useful in this case is to be expected.
I'm curious though, as to why IDA does not find any functions in a stripped binary. Didn't you complete the auto-analysis using autowait
or similar?
If you want to prevent BinDiff from using symbol information, you need to disable the respective algorithm in the bindiff.xml
config file. In /etc/opt/bindiff.xml
or in your local ~/.bindiff/bindiff.xml
, comment out the function: name hash matching
step under the function-matching
element.
Note that this should rarely be necessary, as BinDiff will only use "real" names, i.e. those that belong to either imported functions (without an actual body in the current binary) or user-supplied ones. It will ignore auto-generated names from the disassemblers ("sub_xxxxx
").
from binexport.
Thank you for the suggestions.
I do have an autoWait()
call in the .idc script for IDA, to wait for auto-analysis to finish for the stripped binary.
Using BinDiff after disabling the function: name hash matching
algorithm in the bindiff.xml
config file looks like a good solution for my case as I have real function names in the binaries before stripping.
from binexport.
Related Issues (20)
- Typo in README HOT 1
- cmake: GIT_TAG and GIT_SHALLOW are incompatible with commit hashes HOT 1
- Wtf
- Better support for latest binary ninja builds? HOT 7
- Issue with BinExport for Binary Ninja HOT 14
- IDA Pro 7.7 Bindiff secondary file export failed HOT 1
- Ghidra extension build fails HOT 3
- Create a registry of architecture/ISA names
- Different CFG determination HOT 1
- build fails for latest xcode on macos HOT 2
- Ghidra plugin sometimes generates broken BinExport files HOT 2
- allow for specific BN API repo commit hash
- automatically regenerate_api_stubs when building for BN
- Ghidra: capture data references
- Ghidra: capture string references HOT 1
- Ghidra: BinExport: link CallGraph.Vertex messages to Module messages HOT 4
- CI workflow: add automatic builds of binexport for Ghidra
- Which messages can be deduplicated? HOT 9
- IDA: addresses are not exported for all instructions that begin a basic block
- Ghidra: addresses are not exported for all instructions that begin a basic block HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from binexport.