summaryrefslogtreecommitdiff
path: root/binaryninjaapi.h
AgeCommit message (Collapse)Author
2025-03-29Add interim workflow C++ apis for logging.Brian Potchik
2025-03-28missed the older dates!Jordan Wiens
2025-03-21Add some workflow machine control commands to the C++ API.Brian Potchik
2025-03-19Add API for BinaryView::FinalizeNewSegmentskat
2025-03-17Add search mode detection feedback in find dialog for advanced binary search.Brian Potchik
2025-03-17core: initial union support with C++ APIRyan Snyder
2025-03-10Add support for recoverable analysis abort.Brian Potchik
2025-03-10Remove platform registration API footgun.Alexander Taylor
Turns out, you can just pass this thing an architecture that is *completely* different from the one in the platform you are also passing in and it'll just happily do the wrong thing. While that's pretty wild, I'm in favor of not having to make this particular mistake again the next time I copy/paste some code, so we're now deprecating it.
2025-03-06Add API to insert Activities after a specified Activity.Brian Potchik
2025-03-06Make the Workflow::Clone name optional and update the docs.Brian Potchik
2025-03-05Improvements for advanced binary search.Brian Potchik
2025-02-17Add long Symbol constructor for no namespace allocationMason Reed
This allows us to construct a symbol without constructing a namespace, while also giving us the ability to specify raw, long, short names
2025-02-17Associate a RemoteProject to a Project when applicableJosh Ferrell
2025-02-14uidf refactorRyan Snyder
2025-02-13StringRef and direct access to symbol namesGlenn Smith
2025-02-12Add Symbol constructor for pre-allocated core namespaceMason Reed
This allows a consumer to bypass the alloc + free of the API NameSpace, removing the need for the consumer to manually construct a symbol for said behavior.
2025-02-11Fix partial initialization of `DisassemblyTextLine`Mason Reed
The usage of `DisassemblyTextLine` in the FFI was unsound, we would forget to initialize some fields causing a myriad of issues where round-tripping through the FFI was losing information.
2025-02-11Add typedef for ProgressFunction and add DefaultProgressFunctionGlenn Smith
2025-02-10Add API to get remote server build versionJosh Ferrell
2025-02-06Add After variants for looking up variables at instructionsGlenn Smith
Fixes #6397
2025-02-04Firmware Ninja relationships APIBrandon Miller
2025-02-03Add option to support auto parsing text formats.Brian Potchik
2025-02-03Fix documentation around `LLIL_MUL`Dusk Banks
`mul` is aligned with at least what x86 returns for tokens. Signed-off-by: Dusk Banks <me@bb010g.com>
2025-01-31Update Render Layer docs and type annotationsGlenn Smith
2025-01-30Render LayersGlenn Smith
2025-01-24Add line formatter API and a generic line formatter pluginRusty Wagner
2025-01-22Support eligibility callbacks through the API for Workflow actions.Brian Potchik
2025-01-20Revert "Add line formatter API and a generic line formatter plugin"Rusty Wagner
This reverts commit 1699c71999d29d32aba5c9f8fea193a661a4b02b.
2025-01-17Add line formatter API and a generic line formatter pluginRusty Wagner
2025-01-17Firmware Ninja reference tree APIBrandon Miller
2024-12-16Disable fmt unicode support on windowsJosh Ferrell
It wasn't supported before and having it enabled means needing to change charset to utf-8
2024-12-16Update dependencies and fix compilation errors/warnings for g++14 and c++20Josh Ferrell
2024-12-14Pass length to free flag conditions list callback and remove libc from rust apiMason Reed
Allows language bindings like rust to free conditions lists sanely
2024-12-14Pass length to free register list callbackMason Reed
Allows language bindings like rust to free register lists sanely
2024-11-27Add support for a logical memory map representation.Brian Potchik
2024-11-25Rename 'defaultAnalysis' to 'baseAnalysis' in the Workflow system.Brian Potchik
2024-11-25Fix placeholder deprecation decorators and versions.Brian Potchik
2024-11-24Properly maintain selections in the tags list.Brian Potchik
2024-11-22C++ and Python API for Firmware NinjaBrandon Miller
2024-11-07Add APIs to support bulk segment addition operations.Brian Potchik
2024-10-28Eliminate AST parameter in high level rendering APIs, as it is already part ↵Rusty Wagner
of the HLIL instruction
2024-10-28hlr: expose ability to claim line addressesRyan Snyder
2024-10-25Retrieve view from analysis contextMason Reed
Makes it possible to write module workflows in plugins and scripts
2024-10-24Initial implementation of the module-level analysis workflow.Brian Potchik
2024-10-23Linear view function regions collapsePeter LaFosse
Update collapse code to support PseudoC
2024-10-23Add API to bulk add segments, use it in elf viewJosh Ferrell
2024-10-21Add missing TypeBuilder::~TypeBuilderGlenn Smith
2024-10-21Allow multiple high level representations for display, add Pseudo Rust and a ↵Rusty Wagner
Pseudo Python example plugin
2024-10-19Improved support for interactive flowgraphs.Brian Potchik
2024-10-17Demangler plugin APIGlenn Smith
Closes #467