| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-06-11 | API to create immediate function graphs | Glenn Smith | |
| 2025-06-11 | Expose Function::CheckForDebugReport | Glenn Smith | |
| 2025-06-11 | Fix IL BasicBlock repr using hex IL instr indices | Glenn Smith | |
| 2025-06-11 | Docs describing what basic block (post) dominators are | Glenn 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-11 | Expose AnalysisContext::GetLiftedILFunction properly | Glenn Smith | |
| It was already grabbing the Lifted IL through the function object, which may not be the most up to date | |||
| 2025-06-10 | Add UI action and API to control switch recovery in HLIL | Rusty Wagner | |
| 2025-06-10 | Ensure the ConstantData IL instructions in the Python bindings provide the ↵ | Brian Potchik | |
| 'constant' property. | |||
| 2025-06-09 | [thumb2] Converted MSR system registers into enum | Galen Williamson | |
| 2025-06-09 | WIP improve thumb2 MSR lifting | Galen Williamson | |
| 2025-06-09 | [thumb2] add intrinsics for rbit and clz instructions | Galen Williamson | |
| 2025-06-09 | More None checks when querying IL internal to API | Brandon Miller | |
| 2025-06-09 | Update type hints/docs for Python IL API changes | Brandon Miller | |
| 2025-06-06 | Option to ignore whitespace in searches | Glenn Smith | |
| 2025-06-06 | fix broken link in python docs | Jordan Wiens | |
| 2025-06-06 | Objective-C Processor: Remove vestigial code tracking whether view was ↵ | kat | |
| backed by a database | |||
| 2025-06-06 | Handle None when querying IL in Python generators | Brandon Miller | |
| 2025-06-05 | Stack Offset render layer: Use AnnotationToken to fix Edit Instruction | Glenn Smith | |
| Fixes #6900 | |||
| 2025-06-05 | Python: Set interpreter thread name for debugging | Glenn Smith | |
| 2025-06-05 | Fix and add code docs regarding FileMetadata view types vs view names | Mason Reed | |
| 2025-06-05 | Fix crash in GNU3 demangler with specific non-mangled string | Mason 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-05 | Fix running in headless mode | Michael Krasnitski | |
| 2025-06-05 | Fix incorrect paths in EFI Resolver | Michael Krasnitski | |
| 2025-06-04 | [MachO] Don't add symbols when processing bind fixups | Mark 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-04 | Fix calls to BNFreeString in kernel cache API | Alexander 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-03 | Add UI action and API to control early returns in HLIL | Rusty Wagner | |
| 2025-06-03 | Add UI action and API to flip conditions during HLIL restructuring | Rusty Wagner | |
| 2025-06-03 | [ObjC] Add an explicit reference to a method impl from its selector | Mark Rowe | |
| This makes it easier to see the possible message send targets when looking at a call to `objc_msgSend`. | |||
| 2025-06-03 | [MachoView] Add support of __init_offsets | Obriv Mostov | |
| 2025-06-02 | Add IL for thumb2 CP instructions | jonathanzetier | |
| 2025-06-02 | Update README.md | jonathanzetier | |
| It looks like the build instructions hadn't been updated after the arch plugins were moved back to binaryninja-api. | |||
| 2025-06-02 | ARM64 disassembler: fix MSVC compilation | justanotheranonymoususer | |
| 2025-05-31 | [Rust] Retrieve architecture if missing from location passed to ↵ | Mason Reed | |
| `MediumLevelILFunction::instruction_from_index` Fixes https://github.com/Vector35/binaryninja-api/issues/6876 | |||
| 2025-05-30 | [Rust] Add `Variable::to_register` helper function | Mason Reed | |
| Makes it simpler to get the register from a variable (if it is a register variable) | |||
| 2025-05-30 | [Rust] Finish out the `PossibleValueSet` implementation to include range and ↵ | Mason Reed | |
| lists of values This requires us to allocate on the rust side of the API, this is quite easy to mess up but the usage of it is limited. | |||
| 2025-05-30 | [Rust] Express expression vs instruction index for MLIL and HLIL APIs | Mason Reed | |
| This was done to fix unintended behavior using an instruction or expression index in place of the other. Fixes https://github.com/Vector35/binaryninja-api/issues/6897 | |||
| 2025-05-30 | [Rust] Map LLIL_UNDEF to LowLevelILExpressionKind::Undef | Mark Rowe | |
| 2025-05-30 | [Rust] Add support for LLIL_SEPARATE_PARAM_LIST_SSA | Mark Rowe | |
| 2025-05-30 | [Rust] Add support for LLIL_REG_PHI / LLIL_MEM_PHI / LLIL_FLAG_PHI | Mark Rowe | |
| 2025-05-30 | [Rust] Support retrieving use / def of SSA registers in LLIL | Mark Rowe | |
| 2025-05-30 | [Rust] Add LowLevelILInstruction::basic_block / ↵ | Mark Rowe | |
| LowLevelILFunction::basic_block_containing_index | |||
| 2025-05-30 | [Rust] Have LowLevelILBlock derive Clone rather than manually implementing it | Mark Rowe | |
| This is possible now that FunctionMutability and FunctionForm require Copy, and fixes an existing clippy warning about the non-canonical implementation of `clone` on a `Copy` type. | |||
| 2025-05-30 | [Rust] Allow mapping between SSA and non-SSA forms of instructions / expressions | Mark Rowe | |
| 2025-05-30 | [Rust] Make LowLevelIL{Expression,Instruction} implement Copy | Mark Rowe | |
| 2025-05-30 | Don't query the template simplifier setting while demangling symbols | Peter LaFosse | |
| 2025-05-30 | [ObjC] Improve naming of arguments to Objective-C methods | Mark Rowe | |
| Detect and remove common prefixes used on selectors so that their argument names are more natural. For instance, a selector of `initWithURL:withStagedURL`: now ends up with arguments named `URL` and `stagedURL`, rather than `initWithURL` and `withStagedURL`. | |||
| 2025-05-30 | [ObjC] Fix another case where a category's class name was not being resolved | Mark Rowe | |
| Handle the case where the `class` field of the category is a direct reference to an external symbol via a bind fixup. In that case, the pointer's value when read from the view is 0. To determine the class name it is necessary to look up the relocation for the pointer's address and parse the class name from the symbol's name. | |||
| 2025-05-30 | Misc shared cache improvements | Mason Reed | |
| - Removed last use of user object creation in objective-c - Fixed function type info being omitted from certain images loaded automatically - Add TODO about undo action in view init. This is not critical, just a non-actionable warning because of a design flaw I will restate this again for anyone in the future, until the undo action system is thread-safe avoid calling it from any thread other than the main thread, it is very easy to deadlock or cause other issues. That goes for basically all user analysis object creation. | |||
| 2025-05-29 | Light unused variable cleanup in Psuedo C/Obj-C Plugin | kat | |
| 2025-05-29 | [PseudoObjC] Handle named type references to types that don't exist | Mark Rowe | |
| 2025-05-29 | Detect calls that the Objective-C workflow has rewritten directly to an ↵ | Mark Rowe | |
| implementation These are detected by their function names having the characteristic `-[ClassName methodName:]` format. Calls to functions with this naming pattern that accept a selector as a second argument are assumed to be `objc_msgSend` calls that the Objective-C workflow rewrote. These calls are formatted identically to other `objc_msgSend` calls with the exception that the selector tokens reference the address of the call target rather than the selector string, so double-clicking on them takes you to the fixed destination of the rewritten call. | |||
