summaryrefslogtreecommitdiff
path: root/view/macho/machoview.h
AgeCommit message (Collapse)Author
2026-04-21[MachO] Improve library tracking for imported symbolsMark 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-07-16Miscellaneous leak fixes in MachoView and ObjCProcessorMark Rowe
2025-07-14[Mach-O] Handling for special library ordinals used in binding informationkat
2025-07-08[MachO] Avoid leaking MachoObjCProcessorMark Rowe
This would leak if parsing of CFStrings was enabled while parsing of Objective-C metadata was disabled. It would also leak if exceptions were thrown or early returns were taken in the ~500 lines between where the object was allocated and it was deleted.
2025-07-07KernelCache rewritekat
2025-06-03[MachoView] Add support of __init_offsetsObriv Mostov
2025-05-13Rework Export Trie parser to avoid recursion, improve error checkingkat
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-04-02[ObjC] Create a shared ObjC processor for Macho and DSC viewsWeiN76LQh
Both the Macho and DSC views need to process Objective-C but have separate processor classes. It would appear that the DSC version was largely a copy and paste of the Macho view one, with some modifications. The majority of code overlaps between the 2 so it doesn't make sense to maintain 2 and copy and paste improvements/fixes between them. This commit fixes that by creating a base Objective-C processor that contains the shared code. View specific code is implemented in the respective subclasses for the views. Although there is very little view specific code for each.
2025-03-19Add Kernel64 pointer format generickat
2025-02-17[SharedCache] Define BackingCacheTypeWeiN76LQh
Split out from https://github.com/WeiN76LQh/binaryninja-api/tree/process-local-symbols
2024-06-27Add iOS Platforms. Add Mach-O Typelib supportkat
2024-06-18Add support for __chain_start section parsing (Firmware fixups)kat
2024-06-11[Mach-O] Add support for DYLD_INFO rebase informationkat
2024-06-11[Mach-O] Move Objective-C Structural processing to Mach-O View and ↵kat
automatically enable the workflow when applicable.
2024-06-11[Mach-O] Fix issue where imported symbols did not have relocations applied, ↵kat
Fix an issue with binding opcode 0xC0
2024-03-08restored "Merge pull request Vector35#7 from VisualEhrmanntraut/main" commit ↵Galen Williamson
lost in views refactor
2024-03-06Move view modules into the API repoRusty Wagner