summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-10-07[WARP] Implicitly make newly added network sources writableMason Reed
This fixes an issue where the commit dialog would not fill in the newly added network source
2025-10-07[WARP] Let BNDB processing optionally skip analysis updatesMason Reed
This helps when you have analyzed large binaries and want to create signatures after-the-fact, skipping analysis. This can speed up the time to create large datasets drastically.
2025-10-07[Rust] Fix save file dialog not respecting default file pathMason Reed
Fixes https://github.com/Vector35/binaryninja-api/issues/7268
2025-10-07[WARP] Fix rendering of constraint matches in sidebarMason Reed
Also makes it so that constraints with an exact offset match are displayed differently.
2025-10-06Add type attribute APIsRusty Wagner
2025-10-05fix missing rust importJordan Wiens
2025-10-03[WARP] Fix sidebar not refreshing after fetching data from serverMason Reed
2025-10-03[WARP] Push added functions and types to network containers cacheMason Reed
This makes them immediately available, and works around the issue of invalidating the entire cache to allow for retrieving of locally pushed data
2025-10-03[WARP] Add option to reset allowed tags in fetch dialogMason Reed
2025-10-03[WARP] Trim whitespace from server API keyMason Reed
2025-10-03Add zero-copy data pointer access for BinaryData objects for API-side ↵Brian Potchik
container transforms.
2025-10-03Update IMG4 transform to use DecodeWithContext and synthesize a filename for ↵Brian Potchik
the payload.
2025-10-03Disable mpx mode in x86 as its been discontinued since 2019Peter LaFosse
2025-10-03Add DecodeWithContext method to Transform API layers.Brian Potchik
2025-10-02[Rust] Fix misc typoMason Reed
2025-10-02[Rust] Improvements to LLIL flag and intrinsic operationsJames Johnson
2025-10-02[SVD] Improvements to loading fileMason Reed
- Improve error messages to include what exactly caused the parsing to fail - Relaxed the parsing validation to allow for more files to be parsed - Added a form dialog to improve discoverability of load settings We still need to relax optional fields failing to parse if they have no child, as that is considered an error, even with no validation.
2025-10-02Support loading BNDBs from container files.Brian Potchik
2025-10-02[ObjC] Add support for removing runtime calls that perform retain count ↵Mark Rowe
operations A new activity is added that will remove calls to `objc_retain`, `objc_release`, `objc_autorelease`, and related functions. It is disabled by default due to the fact it changes the semantics of the code. It can be enabled on a per-function basis via the Function Settings context menu or command palette entry. Alternatively, it can be enabled in Open with Options or in user settings if a user would prefer it be on for an entire file or for all files they open. For now the activity is only eligible within arm64 binaries. Supporting x86_64 will require matching some slightly different IL patterns.
2025-10-02Fix Rust formattingMark Rowe
2025-10-02[ObjC] Silence some more unnecessary loggingMark Rowe
2025-10-02[Rust] Add support for activity eligibility predicates involving platformsMark Rowe
2025-10-02[MachO] Tweak handling of LC_FUNCTION_STARTSMark Rowe
`LC_FUNCTION_STARTS` includes both functions and jump tables. We want to avoid calling `AddFunctionForAnalysis` on jump tables since it can result in a function being created at the jump table's location with a bogus body. We already skip adding functions for entries in `LC_FUNCTION_STARTS` if the lifting of their first few bytes end up including `LLIL_UNDEF`. However, arm64 intentionally lifts `udf` instructions (i.e., opcodes in the Permanently Undefined range) to `LLIL_TRAP` in order to preserve the immediate portion of the instruction. To address this, `MachoView::IsValidFunctionStart` now returns false if the first lifted instruction is `LLIL_TRAP` in addition to when the lifting contains `LLIL_UNDEF`.
2025-10-02Fix finding binaryninjacore for non-internal cmake buildsJosh Ferrell
2025-10-01Add MPL-2.0 to accepted licensesMason Reed
2025-10-01[WARP] Enhanced network supportMason Reed
2025-10-01Cleanup for some container format handling.Brian Potchik
2025-10-01Ensure that all members of LinearView and HexEditor are initializedMark 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-01better handling for when utf8 decoding failsJordan Wiens
2025-09-30Make Project::{from_raw,ref_from_raw} pubJosh Ferrell
2025-09-30Initial support for opening container formats.Brian Potchik
2025-09-30Fix rust api formatting warningsJosh Ferrell
2025-09-29Fix rust warnings about lifetimes introduced by 1.89.0Josh Ferrell
2025-09-29Allow generating and linking to stubs from cmakeJosh Ferrell
2025-09-29Fix Rust LowLevelILFunction owner function methodBrandon 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-29Rust APIs needed for guided analysis modeBrandon Miller
Required for implementing guided analysis mode in custom implementations of analyze_basic_blocks
2025-09-29Rust binding for LLVM MC disassemblerBrandon Miller
2025-09-29Treat .got.plt as read-only for HexagonBrandon Miller
This allows types to propagate to thunks in cases where there are GOT entries for internal functions
2025-09-29Make rust il.undefined return a ValueExpr for use as a sub-exprBrandon Miller
2025-09-29Apply platform types on Hexagon statically linked binariesBrandon Miller
2025-09-29Add a new line disassembly text tokenBrandon Miller
2025-09-29Rust bindings for custom basic block analysisBrandon Miller
2025-09-26[ObjC] Don't assume that all calls to objc_msgSend have parametersMark Rowe
2025-09-25Sort 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 codeMark Rowe
2025-09-25[AArch64] Update disassembler based on 2025-06 ARM ISA dataMark 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-24Fix line formatting of unicode stringsJosh Ferrell
2025-09-24Fix HighLevelILInstruction CoreArrayProvider using instr index instead of ↵Josh Ferrell
expr index
2025-09-22small documentation update for llil call and call_stack_adjust instructionsJordan Wiens
2025-09-22Fix 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.