diff options
| author | Peter LaFosse <peter@vector35.com> | 2023-07-17 13:43:16 -0400 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2023-07-17 14:42:18 -0400 |
| commit | f9a68f76f871449924b4fe32e6ade3d02a98249c (patch) | |
| tree | 5a6140a80390d0618d77cb759d72896ae97dddb1 /binaryninjacore.h | |
| parent | 1a9be2ee9d1ac8d3506f9d2adbe0f25cf6d2f84d (diff) | |
Add CheckForStringAnnotationType API
Diffstat (limited to 'binaryninjacore.h')
| -rw-r--r-- | binaryninjacore.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/binaryninjacore.h b/binaryninjacore.h index d2b51224..db9f9473 100644 --- a/binaryninjacore.h +++ b/binaryninjacore.h @@ -377,9 +377,11 @@ extern "C" FunctionReturnTokenContext = 3, InstructionAddressTokenContext = 4, ILInstructionIndexTokenContext = 5, - ConstDataTokenContext = 6, - ConstStringDataTokenContext = 7, - StringReferenceTokenContext = 8 + ConstDataTokenContext = 6, // For Const Data arrays + ConstStringDataTokenContext = 7, // For ConstData strings + StringReferenceTokenContext = 8, // For References to strings + StringDataVariableTokenContext = 9, // For String DataVariables + StringDisplayTokenContex = 10 // For displaying strings which aren't associated with an address } BNInstructionTextTokenContext; typedef enum BNLinearDisassemblyLineType @@ -4237,7 +4239,6 @@ extern "C" BINARYNINJACOREAPI void BNFreeAnalysisInfo(BNAnalysisInfo* info); BINARYNINJACOREAPI BNAnalysisProgress BNGetAnalysisProgress(BNBinaryView* view); BINARYNINJACOREAPI BNBackgroundTask* BNGetBackgroundAnalysisTask(BNBinaryView* view); - BINARYNINJACOREAPI size_t BNGetFullStringSize(BNBinaryView* view, uint64_t addr, BNStringType type); BINARYNINJACOREAPI uint64_t BNGetNextFunctionStartAfterAddress(BNBinaryView* view, uint64_t addr); BINARYNINJACOREAPI uint64_t BNGetNextBasicBlockStartAfterAddress(BNBinaryView* view, uint64_t addr); @@ -5604,6 +5605,8 @@ extern "C" BINARYNINJACOREAPI BNComponent** BNGetFunctionParentComponents(BNBinaryView* view, BNFunction *func, size_t* count); BINARYNINJACOREAPI BNComponent** BNGetDataVariableParentComponents(BNBinaryView* view, uint64_t dataVariable, size_t* count); + BINARYNINJACOREAPI bool BNCheckForStringAnnotationType(BNBinaryView* view, uint64_t addr, char** value, BNStringType* strType, + bool allowShortStrings, bool allowLargeStrings, size_t childWidth); BINARYNINJACOREAPI BNBinaryView* BNLoadFilename(const char* const filename, const bool updateAnalysis, bool (*progress)(size_t, size_t), const BNMetadata* const options); |
