From 290ce35e6e1091b52e03257fb38b41f1a2c82665 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Wed, 13 Mar 2019 11:14:11 -0400 Subject: Add faster analysis modes --- binaryninjacore.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/binaryninjacore.h b/binaryninjacore.h index 00163b92..39f39982 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -208,6 +208,7 @@ extern "C" FunctionReturn = 4, SystemCall = 5, IndirectBranch = 6, + ExceptionBranch = 7, UnresolvedBranch = 127 }; @@ -1648,6 +1649,13 @@ extern "C" size_t count, total; }; + enum BNAnalysisMode + { + FullAnalysisMode, + BasicAnalysisMode, + ControlFlowAnalysisMode + }; + struct BNAnalysisParameters { uint64_t maxAnalysisTime; @@ -1656,6 +1664,8 @@ extern "C" size_t maxFunctionUpdateCount; size_t maxFunctionSubmitCount; bool suppressNewAutoFunctionAnalysis; + BNAnalysisMode mode; + bool alwaysAnalyzeIndirectBranches; }; struct BNDownloadInstanceOutputCallbacks @@ -1958,7 +1968,8 @@ extern "C" ExceedFunctionSizeSkipReason, ExceedFunctionAnalysisTimeSkipReason, ExceedFunctionUpdateCountSkipReason, - NewAutoFunctionAnalysisSuppressedReason + NewAutoFunctionAnalysisSuppressedReason, + BasicAnalysisSkipReason }; enum BNSettingsScope -- cgit v1.3.1