summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2026-02-16Share context between BB recovery, lifing, and disassemblyBrandon Miller
Adds a GetInstructionTextWithContext callback to the architecture class that can be used to pass data from AnalyzeBasicBlocks. This same context is also supplied to LiftFunction and allows for supplying shared function and/or binary view level information across basic block analysis, function lifting, and disassembly text rendering
2026-02-13[DSC] Correctly mark symbols as having local, global, or weak bindingMark Rowe
2026-02-12Use size_t for rapidjson::SizeTypeJosh Ferrell
2026-02-12more details to privacy policyJordan Wiens
2026-02-12Add work provider signals for activity eligibility in workflows.Brian Potchik
2026-02-11update language in privacy docJordan Wiens
2026-02-11add explicit online privacy documentationJordan Wiens
2026-02-10Improve container-aware display names in projects.Brian Potchik
2026-02-10Fix rpath of workflow_objc on macOSMark Rowe
2026-02-10Fix Python ABB triggering guided analysisBrandon Miller
2026-02-10Remove code using uninitialized stack data in ABBBrandon Miller
2026-02-09Add button to open with options from the Container Browser dialog.Brian Potchik
2026-02-09Fix outdated object names in AArch64 disassembler MakefilesJon Palmisciano
2026-02-09small tweaks to ghidra import docs, sort items to match exporrt and add link ↵Jordan Wiens
to ghidra docs on importing
2026-02-07Ghidra export docsJosh Ferrell
2026-02-07Rename corePlugins.ghidraImport -> corePlugins.ghidraJosh Ferrell
2026-02-06Add regex and case sensitivity options to FilterEditJosh Ferrell
2026-02-06[DWARF Import] Do not wrap pointer types in named type referencesJosh Ferrell
2026-02-06Add FileMetadata::GetDisplayName API to convey synthesized filenames for ↵Brian Potchik
container file entries.
2026-02-05Remember last selected entry in Container Browser.Brian Potchik
2026-02-02Annotate deprecated C++ APIsMark Rowe
A `BN_DEPRECATED` macro is introduced that expands to a `[[deprecated(msg)]]` attribute. Using functions that are annotated as deprecated will generate a compiler warning. This should help make users aware that they should migrate to replacement APIs.
2026-02-02[MachO] Set segment flags for kernel images based on how XNU initially maps themMark Rowe
This was done for kernel cache in https://github.com/Vector35/binaryninja-api/pull/7519, and is now being extended to Mach-O images that appear to be XNU kernels (that is, they contain `__KLD` segments). This improves the experience when opening kernels from the macOS Kernel Debug Kit.
2026-01-30Update function recognizer to detect ILP32 plt entriesBrandon Miller
2026-01-30Force ELF view addr size to 4 bytes for x32 and ilp32Brandon Miller
These binaries can be ELF64 or ELF32 format, if the user specifies linux-x32 or linux-ilp32 platforms the BinaryView's default address size needs to be 4, even if it's an ELF64
2026-01-30Add basic linux-ilp32 platform supportMichael Krasnitski
2026-01-30Improve filename handling for container files.Brian Potchik
2026-01-29[Rust] Update allowed licensesMason Reed
2026-01-29Add missing LowLevelILFunction::AddOverFlow API (#7788)Scott Lagler
2026-01-29[Rust] Make TagReference optionally take architecture and function (#7899)Rubens Brandão
2026-01-29[Rust API] Fix load_view_with_progress when options is NoneJosh Ferrell
2026-01-29Add support for ephemeral session-time settings for TransformSession.Brian Potchik
2026-01-29Fix Python exception in FunctionLifterContextBrandon Miller
2026-01-28[CMake] Allow flexible user plugin install locationEric Kilmer
Create a cache variable of the same name as the previous normal variable that users can set to a specific path for user plugin installation destination. This is primarily to help with CI builds to make it easier to find where the final plugin is located before uploading as a release.
2026-01-28Fix a fundamental problem with TypeBuilder.handle by deleting itPeter LaFosse
TypeBuilder.handle creates an immutable_type gets the handle and then deletes the object to which the handle belonged to. This was fundamentally a UAF. immutable_copy is an error prone api as its very easy to misuse. We should consider a re-architecture of this API. `TypeBuilder.immutable_copy().<anything>` or `Type.mutable_copy().<anything>` should be considered sketchy and immutable_copy().handle is just a straight up UAF. Prior to this commit the following would cause a crash: current_data_variable.type = PointerBuilder.create(FunctionType.create())
2026-01-28pressing enter on the base field in the create structure dialog should add ↵Jordan Wiens
instead of accept the whole dialog
2026-01-28Add session settings override support to Transform system and clean up ↵Brian Potchik
documentation.
2026-01-27Perform function lifting and inlining in arch pluginsBrandon Miller
This change allows architecture plugins to override the LiftFunction callback to iterate a function's basic block list and lift entire functions at once. This is required for architectures such as TMS320 C6x, which have non-traditional "delay slots" in that branches, loads, and other instructions take multiple cycles to complete, and branch instructions can reside within the delay slots of other branches.
2026-01-26Improve initial layout of the container browser dialog.Brian Potchik
2026-01-23Add missing x86_64 relocations.Alexander Taylor
2026-01-23Lifted new PPC insns, MIPS reloc fix.Alexander Taylor
2026-01-23Implement R_386_IRELATIVE relocation handling.Alexander Taylor
Closes #7851.
2026-01-22[ELF] Fix reading dynamic string tables at large offsetsJosh Ferrell
2026-01-22[Mach-O] Improve how section types are identifiedwanghaiwei
1. A section's `flags` are masked with `SECTION_TYPE` before being compared. This prevents misclassifying a section when its low bits are shared with other section types. 2. `__mod_init_func` and `__init_offsets` are identified by section type flags, rather than by name. There's no documented reason why these were being matched by name. 3. A fallback is added to detect `__got` sections by name. This is necessary as some kext bundles that have their `__got` sections as `S_REGULAR` rather than `S_NON_LAZY_SYMBOL_POINTERS`. This fixes https://github.com/Vector35/binaryninja-api/issues/7891. Thanks to @WHW0x455 for these fixes.
2026-01-22[Python] Support MLIL_SEPARATE_PARAM_LIST and MLIL_SHARED_PARAM_SLOT in ↵Mark Rowe
copy_expr_to
2026-01-22architecturePreference description updateJordan Wiens
2026-01-21update checkdoc script to support globbingJordan Wiens
2026-01-21Command Palette: Score fast items on main threadGlenn Smith
2026-01-20[Rust] Fix UB for basic block analysis context out params (#7908)Mason Reed
2026-01-20swap order for some ppc floating point that were backwardJordan Wiens
2026-01-20Update container transform docs.Brian Potchik