summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
diff options
context:
space:
mode:
Diffstat (limited to 'binaryninjaapi.h')
-rw-r--r--binaryninjaapi.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/binaryninjaapi.h b/binaryninjaapi.h
index e094aaa7..051e4fa0 100644
--- a/binaryninjaapi.h
+++ b/binaryninjaapi.h
@@ -1260,4 +1260,16 @@ namespace BinaryNinja
void Finalize();
};
+
+ class FunctionRecognizer
+ {
+ static bool RecognizeLowLevelILCallback(void* ctxt, BNBinaryView* data, BNFunction* func, BNLowLevelILFunction* il);
+
+ public:
+ FunctionRecognizer();
+
+ static void RegisterGlobalRecognizer(FunctionRecognizer* recog);
+
+ virtual bool RecognizeLowLevelIL(BinaryView* data, Function* func, LowLevelILFunction* il);
+ };
}