summaryrefslogtreecommitdiff
path: root/view/pe/peview.cpp
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
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-06-25Fix cxx20 compiler warnings.Alexander Taylor
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-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-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-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-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 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-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