| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-28 | [PE] Add a fast fail for malformed PE exception directory table size | Mason Reed | |
| Fixes https://github.com/Vector35/binaryninja/issues/1472 | |||
| 2026-04-22 | [PE] Do not create symbols for debugging metadata symbol entries | Josh Ferrell | |
| 2026-03-06 | Remove unused variable (skip-ci) | Xusheng | |
| 2026-03-05 | Parse and display PE resource information in triage view. Fix ↵ | Xusheng | |
| https://github.com/Vector35/binaryninja-api/issues/4052, fix https://github.com/Vector35/binaryninja-api/issues/5607 | |||
| 2026-01-01 | update copyrights for 2026 | Jordan Wiens | |
| 2025-12-08 | Introduce an RAII type for managing bulk symbol modifications | Mark Rowe | |
| Fixes https://github.com/Vector35/binaryninja-api/issues/7666. Correctly managing the state of bulk symbol modifications via `BeginBulkModifySymbols` / `EndBulkModifySymbols` is error-prone in the face of exceptions and early returns. Leaking a bulk symbol modification can leave the view in a state where no further changes to symbols will be applied. All users of the C++ API are encouraged to move from `BeginBulkModifySymbols` / `EndBulkModifySymbols` to the new `BulkSymbolModification` class. | |||
| 2025-10-21 | better validation for malformed PE RSRC records and cleanup (fixes an ↵ | Jordan Wiens | |
| infinite loop) | |||
| 2025-10-21 | fix pe section debug logging | Jordan Wiens | |
| 2025-08-01 | Add LogForException APIs to pass stack trace information separate from the ↵ | Rusty Wagner | |
| message | |||
| 2025-07-30 | [CMake] Specify CONFIGURE_DEPENDS for all file(GLOB ..) | Mark Rowe | |
| This ensures that CMake detects when files that match the glob are added or removed. | |||
| 2025-07-03 | Expose Add/RemoveDataReference and ensure BinaryViews use this API instead ↵ | Peter LaFosse | |
| of the _user_ variant | |||
| 2025-06-25 | Fix cxx20 compiler warnings. | Alexander Taylor | |
| 2025-06-25 | Update CXX_STANDARD to 20. | Alexander Taylor | |
| Also update minimum CMake version. | |||
| 2025-06-25 | Remove implicit conversions from Confidence to underlying type, these can ↵ | Rusty Wagner | |
| cause bugs and also issues with C++20 | |||
| 2025-05-30 | Don't query the template simplifier setting while demangling symbols | Peter LaFosse | |
| 2025-05-13 | [CMake] Report compatibility with 3.15 to silence deprecation warnings | Glenn Smith | |
| 2025-04-21 | Actually fix crash when opening aarch64 TE binary with free version | Josh Ferrell | |
| 2025-04-17 | Fix crash when opening aarch64 TE binary with free version | Josh Ferrell | |
| 2025-04-03 | Fix user platform override between armv7 and thumb | Brandon Miller | |
| Only override the default platform based on the entry point architecture in cases where the user didn't explicitly set loader.platform | |||
| 2025-03-28 | belated copyright year update | Jordan Wiens | |
| 2025-03-07 | Allow PE view endianness to be overridden to BE | Brandon Miller | |
| 2025-01-20 | Allow overriding common loader settings when automatic load file parsing fails. | Brian Potchik | |
| 2024-11-13 | Bulk add segments in the binary view to improve performance | Xusheng | |
| 2024-10-23 | Fix conditional no-return | Peter LaFosse | |
| 2024-10-17 | Demangler plugin API | Glenn Smith | |
| Closes #467 | |||
| 2024-09-25 | Fix PE with invalid string table start failing to load | Josh Ferrell | |
| 2024-09-16 | Register and use loggers for COFF view | Josh Ferrell | |
| 2024-09-16 | Fail to resolve long PE section name when string table is invalid | Josh Ferrell | |
| 2024-09-13 | Ultimate. | Alexander Taylor | |
| 2024-08-08 | Add workflow for identifying TerminateProcess(GetCurrentProcess) | Peter LaFosse | |
| 2024-07-18 | MemoryMap update with new segment model. | Brian Potchik | |
| 2024-07-15 | Fix crash on load of AArch64 TE w/ Binja free | Brandon Miller | |
| 2024-06-10 | Correctly parse the value of guardCFCheckFunctionPointer and ↵ | Xusheng | |
| guardCFDispatchFunctionPointer in case of rebasing. Fix https://github.com/Vector35/binaryninja-api/issues/5535 | |||
| 2024-05-28 | Solved issue #1180 by adding new APIs | Zichuan Li | |
| 1. Add two new APIs for multiple entry functions `GetAllAnalysisEntryFunctions` and `AddToEntryFunctions` 2. Add Python APIs `entry_functions` and `add_to_entry_functions`. `entry_functions` resturns a list of functions, which supports parsing functions in `init_array`, `fini_array` and TLS callbacks. 3. Modify bin-info, it now prints all entry functions | |||
| 2024-05-16 | Removed loader.architecture from py mapped view | Brandon Miller | |
| Also updated Python API docs references to loader.architecture | |||
| 2024-05-16 | Removed loader.architecture override from views | Brandon Miller | |
| Architecture is derived from platform object and can be overriden using loader.platform | |||
| 2024-05-15 | Initial parsing of PE resources | Josh Ferrell | |
| 2024-05-03 | Format added braces | Mason Reed | |
| 2024-05-03 | Use LLVM demangler as a fallback for GNU and MS demanglers | Mason Reed | |
| 2024-04-15 | Fix TE view PerformGetEntryPoint | Brandon Miller | |
| 2024-03-30 | Update copyright year for various modules | Xusheng | |
| 2024-03-15 | Give names to data directory entries | Michael Krasnitski | |
| TE always uses only the base relocation and debug entries from the original PE file. | |||
| 2024-03-15 | Adjust names and types of TE Header fields | Michael Krasnitski | |
| Rename fields to camelCase, use arrays where applicable, and add some data symbols. | |||
| 2024-03-13 | Fixed segment / section misalignment in TE view | Brandon Miller | |
| This commit fixes an issue in the TE view while creating segments and sections. Segments and sections are calculated from the base of the original PE file, prior to the PE headers being stripped and replaced with the TE header | |||
| 2024-03-11 | BinaryView for EFI Terse Executables | Brandon Miller | |
| In its current state it is able to detect and load TEs that target x86, x86-64, and AArch64. RISC-V will need to be added in the future The current implementation doesn't handle relocations. I have only found TEs that are PEIMs and execute in-place (out of flash) and the .reloc section is stripped (along with .debug) | |||
| 2024-03-06 | Move view modules into the API repo | Rusty Wagner | |
