Commit Graph

60 Commits

Author SHA1 Message Date
Katy Coe
e4e6ab0438 ELF: Use RLE histograms to determine encryption stripe size 2020-12-15 19:35:03 +01:00
Katy Coe
061886f10c PE: Add LoadLibrary DLL unpacker load strategy 2020-12-14 02:53:26 +01:00
Katy Coe
7878193f74 Formats: Add option for multiple load strategies per sub-image 2020-12-14 02:52:57 +01:00
Katy Coe
eee290fa85 Formats: Add Linux process map reader 2020-12-13 01:38:01 +01:00
Katy Coe
625cba808f ELF: Tidy up LoadOptions and handling of dumped files 2020-12-13 01:37:28 +01:00
Katy Coe
c0f8e0eb17 GUI: Add load options dialog with ELF image base option 2020-12-12 20:14:48 +01:00
Katy Coe
477a6b7698 ELF: Improve handling of previously rebased images 2020-12-12 20:11:58 +01:00
Katy Coe
6a46b76af2 ELF: Enable rebasing (for dumped memory images) 2020-12-12 05:25:00 +01:00
Katy Coe
8cdc8c8850 ELF: Refuse to process dumped file if no image base supplied 2020-12-11 22:45:07 +01:00
Katy Coe
08c1559222 API: Allow passing of load options to binary loaders 2020-12-11 22:44:48 +01:00
Katy Coe
2d3ede116a ELF: More stringent SHT validity testing for PHT fallback 2020-12-11 11:45:55 +01:00
Katy Coe
40d01e9afa ELF: Use ARM instruction set for XOR decryption heuristics 2020-12-09 21:55:56 +01:00
Katy Coe
f6eed36284 IL2CPP: Add APIs to save processed metadata and binary to disk 2020-12-09 19:43:29 +01:00
Katy Coe
7e25fa9d1d Formats: Add DefaultFilename property 2020-12-09 17:34:38 +01:00
Katy Coe
15663fb0cf ELF: ARMv8 XOR decryption support + heuristic improvements 2020-12-09 17:32:06 +01:00
Katy Coe
aef7245cd2 MachO: Disallow mapping to BSS and negative size sections 2020-12-07 00:19:47 +01:00
Katy Coe
d627cb93df ELF: Fix incorrect use of SHT_* as bitflag 2020-12-07 00:19:02 +01:00
Katy Coe
804f1680c4 MachO: Improve Sections accuracy 2020-12-05 20:38:25 +01:00
Katy Coe
bdf43a642d ELF: Improve GetSections() accuracy when only PHT is available 2020-12-05 19:05:40 +01:00
Katy Coe
f2b2496999 PE: Implement GetSections() 2020-12-05 02:09:06 +01:00
Katy Coe
381486e322 MachO: Implement GetSections() 2020-12-04 21:11:19 +01:00
Katy Coe
bb0badeb40 ELF: Implement GetSections() with both SHT and PHT 2020-12-04 15:40:16 +01:00
Katy Coe
5f03abcff7 Formats: Add Section class and [Try]GetSection() interface 2020-12-04 15:39:54 +01:00
Katy Coe
231ea09b76 ELF: Handle striped XOR encryption (#96) 2020-11-25 16:19:30 +01:00
Katy Coe
dc85a54c5f PE: Fail gracefully for Themida-packed binaries (#56, #95, #101) 2020-11-24 20:00:38 +01:00
Leo Jääskeläinen
0e3b80b502 Support AAB file format 2020-09-17 07:37:14 +02:00
Katy Coe
2543e1ad77 ELF: Dramatically speed up processing of XOR encryption 2020-09-14 12:29:31 +02:00
Katy Coe
a6c693d771 Don't lock metadata and binary files for shared read 2020-09-14 12:29:07 +02:00
Katy Coe
0b97a78a8d GUI: Improve progress updates 2020-09-12 14:06:43 +02:00
Katy Coe
49ec360f29 Don't attempt to map VA to read 0-length arrays (#67) 2020-09-12 13:21:36 +02:00
Katy Coe
98bd12e76d MachO: Accept file types other than MH_EXECUTE (#67) 2020-09-12 13:20:23 +02:00
Katy Coe
4261b5b2d1 Handle split APK packages + CLI support 2020-09-11 16:38:05 +02:00
Katy Coe
10b6d22edf Formats: Add all missing Read* from Bin2Object and ReadMapped* for everything 2020-08-09 20:28:16 +02:00
Katy Coe
00c2e8ad44 Unify symbol table format and implement for Elf and Mach-O 2020-08-09 00:30:18 +02:00
Katy Coe
9ee316e8b2 APK: Add multi-architecture (multiple binaries) support 2020-08-07 19:09:25 +02:00
Katy Coe
7086a8f7ba GUI: Don't lose status handler on multi-image binaries / improve status output 2020-08-07 19:08:07 +02:00
Katy Coe
613747fc9a Implement mapping from file offset to virtual address (all file formats) 2020-07-27 21:10:59 +02:00
Katy Coe
63137e8859 FileFormatReader: Add TryMapVATR 2020-07-20 17:05:21 +02:00
Katy Coe
6d50ab7546 C++: Output Il2CppClass* (TypeInfo) pointers 2020-07-18 21:23:23 +02:00
Katy Coe
a2f6c3c5b6 PE: Fix offset bug in export table generation 2020-07-18 19:45:34 +02:00
Katy Coe
e74663a2ba MachO: Add ability to fetch exports with GetExports() 2020-07-18 19:05:15 +02:00
Katy Coe
67b979cd05 ELF: Add ability to fetch exports with GetExports() 2020-07-18 16:07:59 +02:00
Katy Coe
2412da4f8b C++: Add boilerplate for CppApplicationModel 2020-07-04 23:41:30 +02:00
Katy Coe
93fed266ea PE: Add ability to fetch exports with GetExports() 2020-07-03 19:50:46 +02:00
Katy Coe
08937ead3a MachO: Throw an exception if file is encrypted with FairPlay DRM 2020-06-18 16:41:57 +02:00
Katy Coe
89b3c2b3aa ELF: Detect a specific type of packing that isn't handled 2020-06-16 23:07:01 +02:00
Katy Coe
370eebfffc ELF: Slightly more careful XOR decryption (#27) 2020-06-16 21:53:57 +02:00
Katy Coe
5e435465f1 ELF: Don't crash on duplicate section names (#26) 2020-06-16 15:35:17 +02:00
Katy Coe
b961db78f2 SELF: Initial support for PRX/SPRX files (issue #21) 2020-02-26 02:59:02 +01:00
Katy Coe
e4034e6a39 SELF: More boilerplate code 2020-02-25 16:15:37 +01:00