summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
AgeCommit message (Collapse)Author
2023-02-19Account for BinaryData::Ctor potentially failingGlenn Smith
2023-02-17Ensure we reserve space in the vector in NameList constructorPeter LaFosse
2023-02-15Remove legacy BNDB Merge ToolJosh Ferrell
2023-02-14Add DisassemblySettings to LLIL::GetExprTextGlenn Smith
To make possible the next commit
2023-02-09Fix crash caused by race condition on freeing plugin BinaryViewsRusty Wagner
`FreeObjectReference` on `BinaryView` can be deferred to not block the UI on teardown of large binary views. This causes `ReleaseForRegistration` to be called at a later time, which could cause a race that permitted two threads to delete the object at the same time. Moving the `FreeObjectReference` to be after the API reference release causes `ReleaseForRegistration` to be always called after all API references have been completed, so it will no longer free twice.
2023-02-08Clean up possible early deletion issues in API callbacksRusty Wagner
2023-02-08Add boolean for Function.user_type to indicate if a user type has been setPeter LaFosse
2023-02-05Add IsConstantData to the C++ RegisterValue API.Brian Potchik
2023-02-04Initial support for constant data expressions.Brian Potchik
2023-02-03Expose GetSymbolsByRawName in the C++ APIPeter LaFosse
2023-01-30Fix UAF on C++ BinaryView plugin init, improve demangler and BinaryView APIsRusty Wagner
2023-01-19Update docs for parse_expression. Fix ↵Xusheng
https://github.com/Vector35/binaryninja-api/issues/3800
2023-01-10Integrate Enum IntegerDisplayType, Add MetadataChoiceDialogkat
2023-01-05Update copyright to 2023Josh F
2023-01-03Move this api for consistencyGlenn Smith
Sorry if you were using it (99.99% chance you weren't)
2023-01-03Allow specifying snapshot name in SaveSettingsGlenn Smith
2023-01-03Add Snapshot::SetName apiGlenn Smith
2023-01-03Add instruction attributes to IL instructionsRusty Wagner
2023-01-03Function inliningRusty Wagner
2022-12-23Minor fix for API function namesXusheng
2022-12-22Add LowLevelILFunction documentationkat
Arrakis can have a little LowLevelILFunction documentation, as a treat
2022-12-21Clearer documentation on 'GetData/CodeReferences' functionskat
2022-12-21Add support for adding magic values into expression parserXusheng
2022-11-30Type library C++ api & import recordingGlenn Smith
2022-11-20Initial constant expression builtin outliner.Brian Potchik
2022-11-16Add TypePrinter::PrintAllTypes to export C headersGlenn Smith
2022-11-16Add BinaryView::GetDependencySortedTypesGlenn Smith
2022-11-11Convenience helpers for type parsing in c++Glenn Smith
2022-11-11Extra options for type parsersGlenn Smith
2022-11-10Introduce a macro to implement `printf` attributeChristian Blichmann
This lets us remove a lot of `#ifdef __GNUC__` in function declarations, which makes them more readable.
2022-11-10Include C++ standard headersChristian Blichmann
When compiling in C++ mode, the C++ standard library headers should be included instead of their C counterparts. Drive-by: - Removed include of `json/json.h` from `settings.cpp`, where it was not used
2022-11-10Windows/MSVC: Avoid compiler warning if `NOMINMAX` is already setChristian Blichmann
2022-11-10Remove trailing whitespace.Brian Potchik
2022-11-10Add LoadSettingsFile API to support ephemeral settings.Brian Potchik
2022-11-10Prevent applying two different debug infoes at the same timeGlenn Smith
2022-11-10Several documentation improvements and fixeskat
- Reduce file count, add minifier script - Group UI and group Core C - Add more items to groups - Add Tranform docs
2022-10-20Properly remove the debugger view from the FileMetadata after the target ↵Xusheng
exits. Fix https://github.com/Vector35/debugger/issues/279
2022-10-17[C++ docs] Several fixes, improvements, additions, and general cleanupkat
- Sort documentation into groups (aka. modules) - Add DataRenderer, BinaryView, InstructionTextToken, Others docs - Fixes stylesheet for documentation website - New 'Deprecated' section listing deprecated items - Re-add 'Files' listing - Add a 'Main page' and restructure the navbar
2022-10-14binaryninjaapi.h Whitespace cleanupkat
2022-10-14FlowGraph, FlowGraphNode, Function, BinaryView docskat
2022-10-11api: expose methods needed to construct offset pointersRyan Snyder
2022-10-09Remove default load settings; Move settings `analysis.debugInfoInternal` and ↵KyleMiles
`loader.debugInfoExternal` to `analysis.debugInfo.internal` and `analysis.debugInfo.external`
2022-10-06Add APIs for checking and writing snapshot dataJosh F
2022-10-06Remove loading default load settings from BinaryDataKyleMiles
We might need that capability again in the future, but for now default load settings are only needed on non-raw views after this point in the API
2022-10-05Deprecate BNLogRegisterLoggerCallback and make its use in the LogView ↵Peter LaFosse
unnecessary
2022-10-05Add SetExprType API to MLIL/HLILXusheng
Add get/set_expr_type to MLIL/HLIL Python APi
2022-10-04Add API bindings for `BNBinaryViewGetDefaultLoadSettings` for force API ↵KyleMiles
actions to load default load settings
2022-10-04Rename and move `Analysis/Database Merge Tool` to `File/Merge Databases`; ↵KyleMiles
Add API bindings for `BinaryView::GetDebugInfo()`, `BinaryView::ApplyDebugInfo()`, and `BinaryView::SetDebugInfo()`; Remove `analysis.experimental.parseDebugInfo` (in favor of `loader.debugInfoInternal` and `loader.debugInfoExternal`)
2022-10-04Deprecate unused BinaryViewTypeArchitectureConstant APIXusheng
2022-09-30Avoid referring to `std::vector<T>` members when `T` is incomplete.Christian Blichmann
This is [not legal](https://timsong-cpp.github.io/cppwp/n4868/vector#overview-4) according to the C++ standard, and causes build errors in particular in C++20 mode. Fix it by defining the vector's type before using the vector. This is a particular problem for C++20 because the compiler now generates code for `std::vector` members earlier, due to changes to which functions are `constexpr` in C++20. So code that was already illegal is now detected as such by the compiler, causing errors in the vector header about the use of incomplete types. This was found during an internal #Cleanup at Google. No functional changes.