summaryrefslogtreecommitdiff
path: root/view/pe
AgeCommit message (Collapse)Author
2026-05-28[PE] Add a fast fail for malformed PE exception directory table sizeMason Reed
Fixes https://github.com/Vector35/binaryninja/issues/1472
2026-04-22[PE] Do not create symbols for debugging metadata symbol entriesJosh Ferrell
2026-03-06Remove unused variable (skip-ci)Xusheng
2026-03-05Parse 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-01update copyrights for 2026Jordan Wiens
2025-12-08Introduce an RAII type for managing bulk symbol modificationsMark 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-21better validation for malformed PE RSRC records and cleanup (fixes an ↵Jordan Wiens
infinite loop)
2025-10-21fix pe section debug loggingJordan Wiens
2025-08-01Add 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-03Expose Add/RemoveDataReference and ensure BinaryViews use this API instead ↵Peter LaFosse
of the _user_ variant
2025-06-25Fix cxx20 compiler warnings.Alexander Taylor
2025-06-25Update CXX_STANDARD to 20.Alexander Taylor
Also update minimum CMake version.
2025-06-25Remove implicit conversions from Confidence to underlying type, these can ↵Rusty Wagner
cause bugs and also issues with C++20
2025-05-30Don't query the template simplifier setting while demangling symbolsPeter LaFosse
2025-05-13[CMake] Report compatibility with 3.15 to silence deprecation warningsGlenn Smith
2025-04-21Actually fix crash when opening aarch64 TE binary with free versionJosh Ferrell
2025-04-17Fix crash when opening aarch64 TE binary with free versionJosh Ferrell
2025-04-03Fix user platform override between armv7 and thumbBrandon 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-28belated copyright year updateJordan Wiens
2025-03-07Allow PE view endianness to be overridden to BEBrandon Miller
2025-01-20Allow overriding common loader settings when automatic load file parsing fails.Brian Potchik
2024-11-13Bulk add segments in the binary view to improve performanceXusheng
2024-10-23Fix conditional no-returnPeter LaFosse
2024-10-17Demangler plugin APIGlenn Smith
Closes #467
2024-09-25Fix PE with invalid string table start failing to loadJosh Ferrell
2024-09-16Register and use loggers for COFF viewJosh Ferrell
2024-09-16Fail to resolve long PE section name when string table is invalidJosh Ferrell
2024-09-13Ultimate.Alexander Taylor
2024-08-08Add workflow for identifying TerminateProcess(GetCurrentProcess)Peter LaFosse
2024-07-18MemoryMap update with new segment model.Brian Potchik
2024-07-15Fix crash on load of AArch64 TE w/ Binja freeBrandon Miller
2024-06-10Correctly parse the value of guardCFCheckFunctionPointer and ↵Xusheng
guardCFDispatchFunctionPointer in case of rebasing. Fix https://github.com/Vector35/binaryninja-api/issues/5535
2024-05-28Solved issue #1180 by adding new APIsZichuan 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-16Removed loader.architecture from py mapped viewBrandon Miller
Also updated Python API docs references to loader.architecture
2024-05-16Removed loader.architecture override from viewsBrandon Miller
Architecture is derived from platform object and can be overriden using loader.platform
2024-05-15Initial parsing of PE resourcesJosh Ferrell
2024-05-03Format added bracesMason Reed
2024-05-03Use LLVM demangler as a fallback for GNU and MS demanglersMason Reed
2024-04-15Fix TE view PerformGetEntryPointBrandon Miller
2024-03-30Update copyright year for various modulesXusheng
2024-03-15Give names to data directory entriesMichael Krasnitski
TE always uses only the base relocation and debug entries from the original PE file.
2024-03-15Adjust names and types of TE Header fieldsMichael Krasnitski
Rename fields to camelCase, use arrays where applicable, and add some data symbols.
2024-03-13Fixed segment / section misalignment in TE viewBrandon 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-11BinaryView for EFI Terse ExecutablesBrandon 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-06Move view modules into the API repoRusty Wagner