summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-06-20Update the Settings IsEmpty API for querying resources.Brian Potchik
2025-06-20Initial support for Quick Settings.Brian Potchik
2025-06-18Make StructureBuilder.finalize immutableJosh Ferrell
2025-06-18[ObjC] Improve how [super ...] calls are displayedMark Rowe
1. Skip displaying the declaration and initialization of the objc_super struct since that's an artifact of how objc_msgSendSuper is called. 2. Display the message receiver as `super` rather than `&super`
2025-06-18[ObjC] Prefer displaying id rather than objc_object*Mark Rowe
2025-06-18Have PseudoCFunction use its language's type printerMark Rowe
It was previously explicitly using the default. Retreiving it from the language will make it possible for PseudoObjCFunction to provide its own type printer.
2025-06-18[ObjC] Rewrite a couple of additional runtime callsMark Rowe
objc_opt_self -> [... self], objc_opt_isKindOfClass -> [... isKindOfClass:...], objc_opt_respondsToSelector -> [... respondsToSelector:...]
2025-06-18[ObjC] Display selectors as @selector(...)Mark Rowe
2025-06-16Use heuristic confidence for ELF symbol auto-type inference.Brian Potchik
2025-06-16Update SymbolQueue API to support types with confidence.Brian Potchik
2025-06-16Don't yield None in BinaryView hlil|mlil_functionsBrandon Miller
2025-06-13[Rust] Fix dwarfdump not buildingMason Reed
2025-06-13[Rust] Make the `target` field public in `Edge`saruman9
2025-06-13[Rust] Add `BinaryViewExt::strings` and `BinaryViewExt::strings_in_range`Mason Reed
2025-06-13Require a default platform to create functions for a given Binary ViewMason Reed
This affects mainly users creating an empty raw view headlessly and adding a function.
2025-06-13[Rust] Misc API additions/docs and formatting fixesMason Reed
2025-06-13Fix misc memory leaks in C++ APIMason Reed
2025-06-12Add missing IL ops, flags parameters, call stack adjustGlenn Smith
2025-06-12Fix RegisterStackFreeTopRelative opcode typoGlenn Smith
2025-06-12Example workflow testing the copy_expr functionGlenn Smith
2025-06-11LLILIntrinsic: Don't quote type in detailed_operandsGlenn Smith
2025-06-11Python: LLIL_GOTO/IF ops have InstructionIndex operandsGlenn Smith
2025-06-11Allow LLILFunction.set_flag to use flag indexGlenn Smith
For things like temporary flags which the lifters can produce
2025-06-11Fix doc and typing on ILFunction.appendGlenn Smith
2025-06-11API to create immediate function graphsGlenn Smith
2025-06-11Expose Function::CheckForDebugReportGlenn Smith
2025-06-11Fix IL BasicBlock repr using hex IL instr indicesGlenn Smith
2025-06-11Docs describing what basic block (post) dominators areGlenn Smith
The word "dominator" has lost all meaning to me. All that is going through my head now is Armin van Buuren -- Dominator, on repeat.
2025-06-11Expose AnalysisContext::GetLiftedILFunction properlyGlenn Smith
It was already grabbing the Lifted IL through the function object, which may not be the most up to date
2025-06-10Add UI action and API to control switch recovery in HLILRusty Wagner
2025-06-10Ensure the ConstantData IL instructions in the Python bindings provide the ↵Brian Potchik
'constant' property.
2025-06-09[thumb2] Converted MSR system registers into enumGalen Williamson
2025-06-09WIP improve thumb2 MSR liftingGalen Williamson
2025-06-09[thumb2] add intrinsics for rbit and clz instructionsGalen Williamson
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-06Option to ignore whitespace in searchesGlenn Smith
2025-06-06fix broken link in python docsJordan Wiens
2025-06-06Objective-C Processor: Remove vestigial code tracking whether view was ↵kat
backed by a database
2025-06-06Handle None when querying IL in Python generatorsBrandon Miller
2025-06-05Stack Offset render layer: Use AnnotationToken to fix Edit InstructionGlenn Smith
Fixes #6900
2025-06-05Python: Set interpreter thread name for debuggingGlenn Smith
2025-06-05Fix and add code docs regarding FileMetadata view types vs view namesMason Reed
2025-06-05Fix crash in GNU3 demangler with specific non-mangled stringMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/6902 however we still need to figure out what we want to do about the type info names being invalid. There really is not a good way to tell without saying all type info names _must_ be mangled.
2025-06-05Fix running in headless modeMichael Krasnitski
2025-06-05Fix incorrect paths in EFI ResolverMichael Krasnitski
2025-06-04[MachO] Don't add symbols when processing bind fixupsMark Rowe
The target of the bind opcode has its symbol applied when the dynamic symbol table is parsed. This was previously adding a symbol at the fixed-up address with the name of the symbol being bound. This was resulting in dozens of `_OBJC_CLASS_$_NSObject`, `_OBJC_METACLASS_$_NSObject`, and `__objc_empty_cache` symbols being created: one for each `objc_class` that referenced those symbols.
2025-06-04Fix calls to BNFreeString in kernel cache APIAlexander Khosrowshahi
Amends calls to BNFreeString in kernel cache API that were causing `get_macho_header_for_address`, `get_macho_header_for_image`, `get_image_name_for_address`, and `get_name_for_address` to fail. Fixes https://github.com/Vector35/binaryninja-api/issues/6855
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