Commit Graph

29 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
625cba808f ELF: Tidy up LoadOptions and handling of dumped files 2020-12-13 01:37:28 +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
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
d627cb93df ELF: Fix incorrect use of SHT_* as bitflag 2020-12-07 00:19:02 +01:00
Katy Coe
bdf43a642d ELF: Improve GetSections() accuracy when only PHT is available 2020-12-05 19:05:40 +01:00
Katy Coe
bb0badeb40 ELF: Implement GetSections() with both SHT and PHT 2020-12-04 15:40:16 +01:00
Katy Coe
231ea09b76 ELF: Handle striped XOR encryption (#96) 2020-11-25 16:19:30 +01:00
Katy Coe
2543e1ad77 ELF: Dramatically speed up processing of XOR encryption 2020-09-14 12:29:31 +02:00
Katy Coe
0b97a78a8d GUI: Improve progress updates 2020-09-12 14:06:43 +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
613747fc9a Implement mapping from file offset to virtual address (all file formats) 2020-07-27 21:10:59 +02:00
Katy Coe
67b979cd05 ELF: Add ability to fetch exports with GetExports() 2020-07-18 16:07:59 +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
ee93343ff8 ELF: Fix DT_INIT from GetFunctionTable() wasn't mapped to file offset 2020-02-14 15:11:29 +01:00
Katy Coe
29a49d3170 ELF: Include DT_INIT function in function table (part of #21) 2020-02-13 18:16:48 +01:00
Katy Coe
9083be4c18 ELF: Don't decrypt if there is no .rodata section (part of #21) 2020-02-13 18:08:14 +01:00
Katy Coe
37f43580e4 ELF: Don't crash if there are no section names (part of #21) 2020-02-13 18:03:53 +01:00
Katy Coe
755a8ec88c GUI: Show progress messages in busy indicator 2020-02-09 04:11:16 +01:00
Katy Coe
5652e89abe ELF: Detect and defeat trivial XOR encryption 2020-02-08 12:19:26 +01:00
Katy Coe
e971cb8502 Refactor solution layout 2020-02-06 02:51:42 +01:00