Difference between the analysis phases #2879
Answered
by
plafosse
stianholsen
asked this question in
Analysis
|
What are the differences between the three analysis phases that is run when opening a binary in Binary Ninja? |
Answered by
plafosse
Jan 26, 2022
Replies: 1 comment 4 replies
|
Phase 1: Initial Recursive Descent - This phase will take the longest if your binary has lots of known function entry points or symbols More information on our algorithm can be found here: https://binary.ninja/2017/11/06/architecture-agnostic-function-detection-in-binaries.html |
4 replies
Answer selected by
stianholsen
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Phase 1: Initial Recursive Descent - This phase will take the longest if your binary has lots of known function entry points or symbols
Phase 2: Heuristic Function Start Detection - This phase looks for things that look like call instructions and adds them for analysis
Phase 3: LinearSweep - Disassemble looking for things that look like functions
More information on our algorithm can be found here: https://binary.ninja/2017/11/06/architecture-agnostic-function-detection-in-binaries.html