summaryrefslogtreecommitdiff
path: root/python/function.py
AgeCommit message (Collapse)Author
2025-07-09reimplement llil validation for caller_sites and implement plural IL forms ↵Jordan Wiens
on references
2025-07-08Various improvements for guided disassembly mode.Brian Potchik
2025-07-03api: indirect branch inlining supportRyan Snyder
2025-07-01Python bindings for custom basic block analysisBrandon Miller
2025-06-25Initial support for guided disassembly.Brian Potchik
2025-06-23Perform BB analysis from Architecture C++ APIBrandon Miller
This commit moves AnalyzeBasicBlocks from the binary ninja core to the API and allows architecture plugins to optionally override AnalyzeBasicBlocks for a custom implementation Supply ABB inputs in BNBasicBlockAnalysisContext Register default analyze basic blocks callback This allows the nanomips and rust core architecture plugins to work again while using the C++ API DefaultAnalyzeBasicBlocks Use default ABB from Python plugins Fix bug in API ArchAndAddr operator overload Python APIs for basic block analysis
2025-06-16Don't yield None in BinaryView hlil|mlil_functionsBrandon Miller
2025-06-11API to create immediate function graphsGlenn Smith
2025-06-11Expose Function::CheckForDebugReportGlenn Smith
2025-06-10Add UI action and API to control switch recovery in HLILRusty Wagner
2025-06-09More None checks when querying IL internal to APIBrandon Miller
2025-06-09Update type hints/docs for Python IL API changesBrandon Miller
2025-06-03Add UI action and API to control early returns in HLILRusty Wagner
2025-06-03Add UI action and API to flip conditions during HLIL restructuringRusty Wagner
2025-05-23Add UI action and API to control expression foldingRusty Wagner
2025-05-20Fix the build.Alexander Taylor
Previous commit causes failures in API documentation generation. This builds and passes unit tests locally, hoping that will also be the case for CI.
2025-05-20add missing importJordan Wiens
2025-05-20relax caller_sites filterJordan Wiens
2025-05-20add better verification for caller_sites to ensure calls, fixes #3722Jordan Wiens
2025-05-19Implement function level metadataBrandon Miller
2025-05-16[Python] Support HLIL collapsing and update PseudoPythonGlenn Smith
Fixes Vector35/binaryninja-api#6679
2025-05-07Correct typos in Function.add_tag docs. Fixes #6796Malware Utkonos
2025-04-23Add Function::Analyze API to perform on-demand function analysis.Brian Potchik
2025-04-07Return None instead of raising in func IL gettersBrandon Miller
Return None instead of raising an ILException in Python Function.llil, mlil, etc to allow these properties to play nice with map and filter
2025-04-07fix broken link in get_llils_at docsJordan Wiens
2025-04-06fix get_llils?_at documentationJordan Wiens
2025-03-28missed the older dates!Jordan Wiens
2025-03-14Return None on ILException in get_low_level_il_atBrandon Miller
2025-02-14uidf refactorRyan Snyder
2025-02-06Add After variants for looking up variables at instructionsGlenn Smith
Fixes #6397
2025-01-30Render LayersGlenn Smith
2025-01-24Add line formatter API and a generic line formatter pluginRusty Wagner
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
2024-12-27Fix trying to construct a FunctionViewType from a FunctionViewTypeGlenn Smith
2024-11-15Add warnings about silent failures in function APIs.Alexander Taylor
Attempts to partially address #6019.
2024-10-25Fix not being able to set UIDF on function parametersGlenn Smith
Mirrors the UI code's method for handling this situation: if the variable's index field is 0, then it is a function parameter and it needs to have its value set at the function's entry point.
2024-10-24Initial implementation of the module-level analysis workflow.Brian Potchik
2024-10-24Add __hash__ method to FunctionViewTypePeter LaFosse
2024-10-22fix: BasicBlockList iteration returns a new listScott Lagler
The culprit here is the _n class member which serves as the counter for the __next__ function. That needs to be reset when iterating through the list
2024-10-21Allow multiple high level representations for display, add Pseudo Rust and a ↵Rusty Wagner
Pseudo Python example plugin
2024-08-04spellcheck pass on pydocsJordan Wiens
2024-08-04fix typo in provenance docsJordan Wiens
2024-07-24Remove deprecated API functions.Alexander Taylor
2024-07-09Expose Function::UsesIncomingGlobalPointer through the API. Fix ↵Xusheng
https://github.com/Vector35/binaryninja-api/issues/5686
2024-06-24fix python DisassemblyTextRenderer basic_block and settingsRubens Brandao
2024-06-04Add CorePlatform to python api for proper subclassingGlenn Smith
2024-05-15fix py function.get_tags_at returned typeRubens Brandao
2024-04-21Improve type hints for many __getitem__ implsJosh Ferrell
2024-02-10Use TypeID for serializing enum types, replace set_int_enum_display_typeid ↵kat
with set_int_display_type, add get_int_display_type_and_typeid, bump ABI