| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-05-08 | Move EFI Resolver to API | Zichuan Li | |
| Support all existing features in EFI Resolver, 1. Doesn't support running on existing BNDBs (though we tried to support this in python plugins, it doesn't work well) 2. Perform analysis on MLIL rather than HLIL, previous pattern matching on HLIL constains many false negatives | |||
| 2025-05-08 | Change type for TPIDR_EL0 and run the plugin automatically | Zichuan Li | |
| 2025-05-08 | Change types for IDTR | Zichuan Li | |
| UEFI PEI modules often use IDTR to fetch the pointer to the pointer to EFI_PEI_SERVICES. We can leverage binja's global register type for this | |||
| 2025-05-07 | Update BinaryView Python context manager to actually release the BinaryView ↵ | Brian Potchik | |
| resource. | |||
| 2025-05-07 | Fix AssociatedDataStore behavior | Josh Ferrell | |
| 2025-05-07 | Fix data tags added via API not showing in flow graphs until refresh | Josh Ferrell | |
| 2025-05-07 | Fix compiler error with g++15 | Josh Ferrell | |
| 2025-05-07 | [Rust] Fix a pre-existing formatting issue CI is complaining about | Mark Rowe | |
| 2025-05-07 | [Rust] Add Function::variable_type | Mark Rowe | |
| 2025-05-06 | Memory map UI improvements | Mason Reed | |
| 2025-05-06 | [SharedCache] Add activities to core.function.metaAnalysis rather than a new ↵ | Mark Rowe | |
| named workflow Activities are registered with a `viewType` predicate to ensure they only run in shared cache views. Adding activities to `core.function.metaAnalysis` lets activities registered by plug-ins run in the shared cache without the plug-ins having to be aware of the shared cache. Work towards #6779. | |||
| 2025-05-07 | Correct typos in Function.add_tag docs. Fixes #6796 | Malware Utkonos | |
| 2025-05-06 | [SharedCache]"Fix" possible deadlock when loading images from the UI | Mason Reed | |
| This disables the filter for already added images, there is another check when we go to apply so that it fails early but the real issue is the fact this happened at all. Within the Objective-C processor there is a call to `BeginUndoActions` which calls `ExecuteOnMainThreadAndWait`, while the objective-c processor is holding the lock to the controller. To fix this we really need to make the undo action system not call `ExecuteOnMainThreadAndWait` which is deadlock city, to do that really the only solution is to make the `UndoBuffer` thread-safe and remove the calls to execute undo related stuff on the main thread, this will make it so that when a call to `BeginUndoActions` there is no requirement to wait on pending undo actions as they are all submitted immediately. | |||
| 2025-05-06 | Add cast to partial var accesses in pseudo C/Rust | Brandon Miller | |
| Add casts to HLIL_STRUCT_FIELD expressions where the size of the source expression is greater than the size of access | |||
| 2025-05-05 | Fix order of constructor arguments in VariableNameAndType.from_identifier ↵ | Galen Williamson | |
| and .from_core_variable | |||
| 2025-05-04 | Add a setting to disable creating a backing memory region for SVD regions | Mason Reed | |
| This is apart of https://github.com/Vector35/binaryninja-api/issues/6678 | |||
| 2025-05-04 | [Rust] Fix a pre-existing formatting issue | Mark Rowe | |
| CI is complaining about it. | |||
| 2025-05-04 | [Rust] Avoid leaking a reference within {Medium,High}LevelILFunction::ssa_form | Mark Rowe | |
| Return a Ref<_> so that the underlying core object will have its reference count decremented when the caller drops the object. | |||
| 2025-05-03 | [SharedCache] Avoid reading header fields outside of the bounds of the header | Daniel Roethlisberger | |
| Use mappingOffset as an upper bound for the header size, and avoid reading any header fields from beyond that offset. Co-authored-by: Mason Reed <mason@vector35.com> | |||
| 2025-05-02 | add important concept documentation on IL existing | Jordan Wiens | |
| 2025-05-02 | [SharedCache] Have VirtualMemoryReader get the address size from the ↵ | Mark Rowe | |
| underlying VirtualMemory | |||
| 2025-05-02 | [SharedCache] Fix parsing of Objective-C metadata | Mark Rowe | |
| 8267ab475cb2ac82fd3724c009f21e8e30143f6b introduced a logic error in VirtualMemoryReader::ReadPointer that caused VirtualMemoryReader to attempt to read pointers from the wrong address, breaking parsing of Objective-C metadata. | |||
| 2025-05-02 | Add core decompiler loop as a dependency of VFT analysis to ensure newly ↵ | Brian Potchik | |
| introduced analysis is processed before pipeline completion. | |||
| 2025-05-02 | Add support to FlowGraphWidget for Initial Size to Fit. | Brian Potchik | |
| 2025-05-01 | Updates to WorkflowMonitor UI. | Brian Potchik | |
| 2025-04-29 | Minor updates to the Workflows documentation. | Brian Potchik | |
| 2025-04-29 | Fix fmt formatting of IL instruction tokens | Glenn Smith | |
| 2025-04-29 | Clean up args render layer example | Glenn Smith | |
| It was throwing lots of messages if MLIL was not found | |||
| 2025-04-29 | Fix memory leak in when calling `Metadata::get_value_store` in Rust API | Mason Reed | |
| Forgot to free the `BNMetadataValueStore` object returned by core | |||
| 2025-04-29 | Fix memory leak in python Enumeration class | Peter LaFosse | |
| 2025-04-29 | Fix memory leaks in Sections, Segments, Settings, ExternalLibrary, and ↵ | Peter LaFosse | |
| BackgroundTask | |||
| 2025-04-29 | Fix BNVersionInfo leaking | Mason Reed | |
| 2025-04-29 | Fix memory leak in Metadata::GetKeyValueStore() | Peter LaFosse | |
| 2025-04-29 | Fix memory leaks in Component::GetGuid/GetName/GetDisplayName | Peter LaFosse | |
| 2025-04-28 | [SharedCache] Support loading iOS shared caches older than 11 | Mason Reed | |
| Still need to fix branch island images not being picked up | |||
| 2025-04-28 | [SharedCache] Improve support for older shared cache versions | Mason Reed | |
| Fixed branch island regions being skipped | |||
| 2025-04-28 | Misc shared cache performance improvements | Mason Reed | |
| 2025-04-28 | [MachO] Handle chained imports with addends | Mark Rowe | |
| They show up in some macOS system executables. | |||
| 2025-04-28 | [thumb2] correctly set flags for mov{s} and mvn{s} instruction variants with ↵ | Galen Williamson | |
| 32-bit encodings, addresses #6698 | |||
| 2025-04-27 | Add initial Workflow Monitor UI and support for nested subflows. | Brian Potchik | |
| 2025-04-26 | Fix some RTTI information being overwritten by empty class info | Mason Reed | |
| Finish verifying VMI base class info before applying data variable and symbol | |||
| 2025-04-26 | Demangle more types in Itanium RTTI | Mason Reed | |
| 2025-04-26 | Misc rust formatting | Mason Reed | |
| 2025-04-26 | Add generate_ssa_form to LowLevelILFunction | Mark Rowe | |
| 2025-04-26 | [SharedCache] Fix possible crash when closing view with images still being ↵ | Mason Reed | |
| added in the background through the UI We set some model data after the fact that didn't exist because the qt object was destructed on tab close. | |||
| 2025-04-26 | [SharedCache] Update the ref count warning to only show when above 2 | Mason Reed | |
| We will have 2 live references in the DeleteController function, this warning does not need to be shown. | |||
| 2025-04-25 | std::function<bool(size_t,size_t)> ==> ProgressFunction | Glenn Smith | |
| 2025-04-25 | Fix misc rust formatting | Mason Reed | |
| 2025-04-25 | Fix Itanium RTTI skipping type info with stripped root type info object | Mason Reed | |
| 2025-04-24 | mips: fix mips32 linux-syscall cc stack behavior | Ryan Snyder | |
