summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-10-24Add TableViewBase.h and base class QTableView uses in stringsview, memory ↵Alexander Khosrowshahi
map, searches, and tag types
2025-10-24aarch64: implements lifting (intrinsics) for LDXP/STXPMaxime Meignan
2025-10-23Fix imported functions being ignored when building call sites, and fix ↵Mason Reed
python callers listing referenced calls Fixes https://github.com/Vector35/binaryninja-api/issues/7308
2025-10-23allow types.get_types to take str or QualifedNameJordan Wiens
2025-10-23[KernelCache] Set segment permissions based on how XNU initially maps themMark Rowe
XNU maps kernel cache segments in with different permissions than the load commands indicate. For instance, `__DATA_CONST` is initially mapped as read-write before later being re-mapped as read-only. Treating it as read-only results in analysis falsely assuming that global variables cannot change. To work around this we maintain a mapping from segment name to initial permissions (i.e., most lax permissions) and favor them over permissions derived from the segment load command. Section semantics are also derived from the segment's permissions when the segment is present in the mapping. The mapping is based on the initial permissions established by `arm_vm_prot_init` within the XNU source.
2025-10-23Rename Type.finalized to Type._finalizedRusty Wagner
This returns a raw FFI handle and should only be used internally or in special FFI handling code
2025-10-23Fix Type object leaks in the Python type APIRusty Wagner
2025-10-23Fix lost type attributes in TypeBulider Python APIRusty Wagner
2025-10-23Bump core ABIMason Reed
2025-10-23[Rust] Misc formattingMason Reed
2025-10-23Alert users to the fact that there is no real character type.Mason Reed
2025-10-23Update developer documentation for creating bitfieldsMason Reed
2025-10-23Support bitfields in type systemMason Reed
Also adds support for parsing bitfields in PDB, DWARF and SVD plugins WIP: API needs to be considered more, also need to find type related apis that may need to be rethought.
2025-10-23fix truncation in header summariesJordan Wiens
2025-10-23better documentation on open with options, also remove orphaned binexport imageJordan Wiens
2025-10-23update new instance documentation with mention of macOS differencesJordan Wiens
2025-10-23remove experimental label from binexport docsJordan Wiens
2025-10-23remove context menu for show/hide password dialogJordan Wiens
2025-10-22Add API to dereference named type referencesRusty Wagner
2025-10-22masked settings icon changeJordan Wiens
2025-10-22[MachO] Fix GCC buildMark Rowe
Clang, MSVC and GCC all have different opinions about what's permissible with initialization from a braced initializer list.
2025-10-22Add interactive mode support to the container browser.Brian Potchik
2025-10-22Add more plugins to freeMason Reed
Adds WARP, DWARF Import and Objective-C plugins to free
2025-10-22[MachO] Fix Windows buildMark Rowe
2025-10-22[Mach-O] Refactor fixup chain parsingMark Rowe
The parsing of fix-up chains is moved out of `MachoView` and into its own class. It deals purely in terms of offsets into the Mach-O slice. `MachoView` translates those offsets to mapped addresses when needed. This is primarily aimed at fixing incorrect handling of pointer formats that use offsets where in some cases the relocations would be applied at incorrect addresses due to confusion between file offsets, Mach-O slice offsets, and VM offsets. It incidentally fixes addends from bind operations not being respected. These show up most frequently in C++ RTTI information.
2025-10-22Move implementations of key functions on Variable and SSAVariable to headersMark Rowe
These types are heavily used as map keys so allowing the compiler to inline these functions makes map lookups cheaper.
2025-10-22Fix: PowerPC decode logic for Rx, Ry, Rz registerchedahub
2025-10-22Call SetIgnore on all intrinsic types in x86Peter LaFosse
2025-10-22Add Type::SetIgnored APIPeter LaFosse
2025-10-22Add setter for BB analysis context max_size_reachedBrandon Miller
Add setter for Python and rust BasicBlockAnalysisContext.max_size_reached
2025-10-22[Rust] Misc formattingMason Reed
2025-10-22[Rust] Misc clippy lintsMason Reed
2025-10-22[WARP] Use download provider API instead of reqwestMason Reed
Unfortunately we cannot use reqwest because enterprise servers provide invalid certificates, so we must use the enterprise download provider to bypass certain certificate validations
2025-10-22[Rust] Impl `Debug` for `DownloadProvider`Mason Reed
2025-10-22[Rust] Add GET and POST helper functions for `DownloadInstance`Mason Reed
2025-10-22[Rust] Expose a non `log` specific function for sending logs to a `Logger`Mason Reed
This allows you to reference multiple different loggers without setting a global logger instance using `Logger::init`.
2025-10-22[Rust] Fix custom `SecretsProvider` impl requiring data to be passed back in ↵Mason Reed
`get_data` We want to provide no value in the case of the key not having an associated value
2025-10-22[Rust] Refactor download provider module to allow for custom implementationsMason Reed
2025-10-21updated settingsJordan Wiens
2025-10-21better validation for malformed PE RSRC records and cleanup (fixes an ↵Jordan Wiens
infinite loop)
2025-10-21fix pe section debug loggingJordan Wiens
2025-10-21fix documentation indentationJordan Wiens
2025-10-21fix some functions missing in the documentationJordan Wiens
2025-10-21Add an example for using constant renderers to render unusual floating point ↵Rusty Wagner
constant encodings directly in the decompilation
2025-10-21Add C++ encoded strings exampleRusty Wagner
2025-10-21Refactor strings view to support derived stringsRusty Wagner
2025-10-21Add derived strings and string recognizer APIRusty Wagner
2025-10-21Add constant renderer APIRusty Wagner
2025-10-21Add missing rebased notification to Python APIRusty Wagner
2025-10-21update kernelcache scripting docsJordan Wiens