summaryrefslogtreecommitdiff
path: root/python
AgeCommit message (Collapse)Author
2025-09-17[Python] Use IL-specific types in return type annotations for get_basic_block_attbodt
2025-09-09Python: Update docs for label / transformation functionsGlenn Smith
2025-09-09Unflatten example: use source labels betterGlenn Smith
2025-09-02Do not change symbol type when setting data variable nameJosh Ferrell
2025-08-27Revise the documentation on how multiple symbols at the same address are handledMark Rowe
To avoid non-determinism and provide consistent behavior in all cases, now only confidence, symbol type, and name are considered when disambiguating multiple symbols at the same address. The previously documented behavior was not what was implemented. While recency was considered in some cases for disambiguating symbols at the same address, respecting it consistetly results in non-deterministic behavior when symbols are being added concurrently by multiple sources.
2025-08-27Revert "Clarify the documentation on how multiple symbols at the same ↵Mark Rowe
address are handled" This reverts commit 6293afcb4e10997838f94c38430feba9742bea75.
2025-08-27Clarify the documentation on how multiple symbols at the same address are ↵Mark Rowe
handled
2025-08-20Deprecate Workflow::Instance in favor of Workflow::Get and Workflow::GetOrCreateMark Rowe
Calls to `Workflow::Instance` that were looking up a built-in workflow name are updated to use `Workflow::Get`. Others use `Workflow::GetOrCreate`.
2025-08-18Add ability to rebase the current view through the UIContext.Brian Potchik
2025-08-15add note to show_message_box API about escapingJordan Wiens
2025-08-14Add "highlight returns" render layer exampleGlenn Smith
2025-08-14Corrected python docstring for LowLevelILFunction.float_convertGalen Williamson
[thumb2] removed redundant format suffixes from disassembly of VFP instruction [thumb2] Corrected lifting of VCVT instruction
2025-08-03Fix undefined `log_error` in downloadprovider.pyMason Reed
Was causing nightly tests to fail only on windows however which is strange
2025-08-01Add log functions for logging the current stack trace without an active ↵Rusty Wagner
exception
2025-08-01Use log_error_for_exception in the Python API to pass tracebacks in the ↵Rusty Wagner
stack trace associated with log messages, instead of creating large mutli-line messages for every exception
2025-08-01Add log_for_exception family of APIs to the Python APIRusty Wagner
2025-07-30Add dependency tracking to the Python code generationMark Rowe
This ensures that the Python source files are only generated and copied into the output directory if inputs have changed, rather than being done unconditionally.
2025-07-29Add support for declarative downstream dependencies to workflow system.Brian Potchik
2025-07-23Fix python project PluginCommandJosh Ferrell
2025-07-22Update define_auto_symbol_and_var_or_function API to pass confidence type.Brian Potchik
2025-07-22Add OnActionExecutedImmutable to ui notifications and python apiAlexander Khosrowshahi
2025-07-22Fix memory leak when querying FWN relationshipsBrandon Miller
2025-07-17Initial documentation for guided analysis feature. (skip-ci)Brian Potchik
2025-07-16Docs for IL modificationGlenn Smith
2025-07-16Update unflatten example to use MLIL instr mappingsGlenn Smith
2025-07-15Finish guided analysis feature and add unit tests.Brian Potchik
2025-07-15Add the ability to limit the number of results in the cross reference APIsRusty Wagner
2025-07-15Expose analysis' system call type and name retrievalMason Reed
Previously we only really had a way to access the platform system call information, this was missing the system call information found in type libraries Fixes https://github.com/Vector35/binaryninja-api/issues/7089
2025-07-15Fix project handle not being checked for when listing valid pluginsMason Reed
This caused project commands to throw when there valid callback was called outside the context of a project
2025-07-15Move LLIL instruction retrieval into the LLIL function where it belongsMason Reed
The python API was kept the same seeing as we are close to the release, will likely start deprecating some of those API's soon.
2025-07-14Change return type of parse_types_from_string to BasicTypeParserResultAlexander Khosrowshahi
2025-07-12Allow constructing MLILFunction with null LLILFunction/FunctionGlenn Smith
2025-07-12Add support for unbacked memory regions directly in the memory map.Brian Potchik
2025-07-09reimplement llil validation for caller_sites and implement plural IL forms ↵Jordan Wiens
on references
2025-07-09Add get_system_cache_directory and GetSystemCacheDirectory to APIAlexander Khosrowshahi
2025-07-08Various improvements for guided disassembly mode.Brian Potchik
2025-07-08remove spurious freestring from coreversion initializerJordan Wiens
2025-07-07KernelCache rewritekat
2025-07-03Add get_files_by_path_in_project and get_path_in_project to C++ and python APIsAlexander Khosrowshahi
2025-07-03Expose Add/RemoveDataReference and ensure BinaryViews use this API instead ↵Peter LaFosse
of the _user_ variant
2025-07-03api: indirect branch inlining supportRyan Snyder
2025-07-02Add outlining support for wmemcpy.Brian Potchik
2025-07-02cannot use the same keyword for RST linksJordan Wiens
2025-07-02must escape newlines in long parameter descriptionsJordan Wiens
2025-07-02must use double backquotes instead of single in RSTJordan Wiens
2025-07-02fix warning for (m/l)lilfunction translate docsJordan Wiens
2025-07-02Add PluginCommand for projects and hide non-contextual commands in ↵Mason Reed
linear/graph view
2025-07-01Python: Sample Limoncello CFF unflattening workflowGlenn Smith
Mostly just as a demonstration of rewriting MLIL, less about ACTUALLY deobfuscating the target
2025-07-01Python: Collect and pass mappings when copying MLIL functionsGlenn Smith
2025-07-01Python: Add MLIL to copy_expr test workflowGlenn Smith