| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-10-01 | Cleanup for some container format handling. | Brian Potchik | |
| 2025-10-01 | Ensure that all members of LinearView and HexEditor are initialized | Mark Rowe | |
| Most members were initialized within the constructor, but a couple were only initialized later and could in some cases be accessed before being initialized. Members of types without default constructors are now initialized via default member initializers unless they're initialized in the class's member initializer list. | |||
| 2025-10-01 | better handling for when utf8 decoding fails | Jordan Wiens | |
| 2025-09-30 | Make Project::{from_raw,ref_from_raw} pub | Josh Ferrell | |
| 2025-09-30 | Initial support for opening container formats. | Brian Potchik | |
| 2025-09-30 | Fix rust api formatting warnings | Josh Ferrell | |
| 2025-09-29 | Fix rust warnings about lifetimes introduced by 1.89.0 | Josh Ferrell | |
| 2025-09-29 | Allow generating and linking to stubs from cmake | Josh Ferrell | |
| 2025-09-29 | Fix Rust LowLevelILFunction owner function method | Brandon Miller | |
| LowLevelILFunction objects can be constructed without a owner function. BNGetLowLevelILOwnerFunction can return NULL and must be checked before creating a Function object. | |||
| 2025-09-29 | Rust APIs needed for guided analysis mode | Brandon Miller | |
| Required for implementing guided analysis mode in custom implementations of analyze_basic_blocks | |||
| 2025-09-29 | Rust binding for LLVM MC disassembler | Brandon Miller | |
| 2025-09-29 | Treat .got.plt as read-only for Hexagon | Brandon Miller | |
| This allows types to propagate to thunks in cases where there are GOT entries for internal functions | |||
| 2025-09-29 | Make rust il.undefined return a ValueExpr for use as a sub-expr | Brandon Miller | |
| 2025-09-29 | Apply platform types on Hexagon statically linked binaries | Brandon Miller | |
| 2025-09-29 | Add a new line disassembly text token | Brandon Miller | |
| 2025-09-29 | Rust bindings for custom basic block analysis | Brandon Miller | |
| 2025-09-26 | [ObjC] Don't assume that all calls to objc_msgSend have parameters | Mark Rowe | |
| 2025-09-25 | Sort table views in the shared cache / kernel cache triage views by address ↵ | Mark Rowe | |
| by default The table views previously visually suggested they were being sorted by address, but in practice they were not sorted until the user set an explicit sort order by clicking on a column header. | |||
| 2025-09-25 | [ObjC] Don't log when encountering an objc_msgSendSuper2 call from Swift code | Mark Rowe | |
| 2025-09-25 | [AArch64] Update disassembler based on 2025-06 ARM ISA data | Mark Rowe | |
| Alongside this I also added support for decoding: * LDR / STR (table) * PMULLB / PMULLT * ABS / CNT / CTZ * SMIN / SMAX / UMIN / UMAX * RPRFM * PSEL Note that while these instructions will now be disassembled, they are not yet lifted to LLIL. Additionally, I fixed a number of errors in the decoding of some less commonly occurring instructions. | |||
| 2025-09-24 | Fix line formatting of unicode strings | Josh Ferrell | |
| 2025-09-24 | Fix HighLevelILInstruction CoreArrayProvider using instr index instead of ↵ | Josh Ferrell | |
| expr index | |||
| 2025-09-22 | small documentation update for llil call and call_stack_adjust instructions | Jordan Wiens | |
| 2025-09-22 | Fix numbering in Enterprise client and server licenses. | Alexander Taylor | |
| 1. In the client license, we refer to sections "6 through 14" in section 2, but there are only 13 sections. This has been updated. 2. In the server license, an extra newline caused numbering to be wrong for all other sections past section 3. This has been corrected. | |||
| 2025-09-22 | [armv7] Add support for R_ARM_PC24 relocation | Nick Shipp | |
| 2025-09-18 | Remove malware quip in bug report template | fosdick.io | |
| Removed instruction for password protection when uploading malware. | |||
| 2025-09-18 | fix ldrsw lift to sign extend in certain encodings | yrp | |
| 2025-09-17 | [Python] Use IL-specific types in return type annotations for get_basic_block_at | tbodt | |
| 2025-09-17 | [ObjC] Propagate type information from calls to `[super init]` | Mark Rowe | |
| Calls to `objc_msgSendSuper2` with a selector in the `init` family are detected and their arguments are analyzed to determine the receiver class. A call type adjustment is added to update the return type. This handles most calls to `[super init]` from Objective-C code as the compiler generates a straightforward code sequence for these calls. Some calls from Swift are handled, but the Swift compiler generates more varied code so additional work is needed for complete coverage. | |||
| 2025-09-17 | [Rust] Add TypeBuilder::set_child_type | Mark Rowe | |
| 2025-09-17 | Fix a Rust formatting issue | Mark Rowe | |
| 2025-09-17 | [DSC] Ignore .a2s files when loading a shared cache | Mark Rowe | |
| These files are present alongside iOS 26 shared caches. Explicitly ignoring them avoids an error being logged to the console. | |||
| 2025-09-17 | [DSC] Rework handling of .symbols files to be compatible with iOS 15 | Mark Rowe | |
| In some iOS 15 caches, the .symbols file's mapping has an address of 0. This would cause it to be returned by `SharedCache::GetEntryContaining` and loaded into the view. The .symbols file contains the local symbol tables for images in the shared cache. It is not intended to be mapped into the same address space as the rest of the shared cache. `SharedCache` now tracks the symbols cache entry separately from other entries. A dedicated `VirtualMemory` region is used when accessing the data it contains. This could be a `FileAccessor`, but that would require additional changes within `SharedCacheMachOHeader`. `SharedCacheMachOProcessor` now directly accesses the local symbols cache entry rather than needing to search for it. | |||
| 2025-09-17 | [DSC] Support relative direct selectors in older shared cache versions | Mark Rowe | |
| Prior to macOS 13 / iOS 16, the base offset to use for relative direct selector references within Objective-C message lists was stored within the `__TEXT,__objc_opt_ro` section of /usr/lib/libobjc.A.dylib. | |||
| 2025-09-17 | [MachO] Populate external links with library imports for files in projects | Mark Rowe | |
| A mapping from imported symbol names to libraries is added to metadata. This is used to populate external links for files within projects, following the lead of `PEView`. | |||
| 2025-09-15 | Deprecate some Rust MediumLevelILFunction methods in favor of Function ↵ | Josh Ferrell | |
| implementations | |||
| 2025-09-11 | Add Apple arm64 syscall calling convention to Apple's platforms | mostobriv | |
| 2025-09-11 | Docs grammar and spelling fixes | Josh Ferrell | |
| 2025-09-11 | Update docs around behavior of "Save As" | Josh Ferrell | |
| 2025-09-11 | Added new IL attribute ILTransparentCopy | Hongyu Chen | |
| 2025-09-11 | add support for toggling views with tab in graph view too | Jordan Wiens | |
| 2025-09-09 | Fix broken copyright in docs. | Alexander Taylor | |
| 2025-09-09 | Python: Update docs for label / transformation functions | Glenn Smith | |
| 2025-09-09 | Docs: Better explanations of using IL labels | Glenn Smith | |
| 2025-09-09 | Unflatten example: use source labels better | Glenn Smith | |
| 2025-09-09 | IL Modifying docs: Add section on labels and GOTOs | Glenn Smith | |
| 2025-09-09 | Fix and optimize triage view hash calculations for large files. | Brian Potchik | |
| 2025-09-08 | remove duplicate documentation, resolves #7365 | Jordan Wiens | |
| 2025-09-08 | [aarch64] Enable Always and Never Branch patching for TBZ/TBNZ and CBZ/CBNZ | Galen Williamson | |
| 2025-09-07 | [Rust] Support pointer base types and offsets | LukBukkit | |
