Katy Coe
3e52ed48da
GUI: Remove StackTrace from non-fatal error messages
2020-12-20 23:25:18 +01:00
Katy Coe
637952f360
GUI: Implement plugin interface
2020-12-19 20:49:39 +01:00
Katy Coe
7348003f36
GUI: Add unhandled exception handler for startup
2020-12-19 16:54:33 +01:00
Katy Coe
7da974d8f7
GUI: Add application icon
2020-12-19 16:54:23 +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
aae7f9d921
GUI: Usability tweaks when using Linux process map
2020-12-13 01:38:38 +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
08c1559222
API: Allow passing of load options to binary loaders
2020-12-11 22:44:48 +01:00
Katy Coe
39f2bca841
IL2CPP: Write decrypted strings back to metadata
2020-12-09 22:46:54 +01:00
Katy Coe
34819a114d
CLI/GUI: Add support for saving processed metadata and binary
2020-12-09 21:55:29 +01:00
Katy Coe
21fa006085
Support XAPKs and ZIPs containing APKs
2020-12-08 18:57:48 +01:00
beep beep boop
d0d2ea3416
Bump Ookii.Dialogs.Wpf from 2.0.0 to 3.1.0
...
Bumps [Ookii.Dialogs.Wpf](https://github.com/augustoproiete/ookii-dialogs-wpf ) from 2.0.0 to 3.1.0.
- [Release notes](https://github.com/augustoproiete/ookii-dialogs-wpf/releases )
- [Commits](https://github.com/augustoproiete/ookii-dialogs-wpf/compare/v2.0.0...v3.1.0 )
2020-12-08 17:29:35 +01:00
Katy Coe
515365e9e9
Add progress callbacks to Il2CppBinary and Il2CppInspector
2020-12-06 17:33:07 +01:00
Katy Coe
c0f360e71f
Update README.md and assembly versions
2020-11-26 23:57:11 +01:00
Katy Coe
e36be6de7d
GUI: Show AppModel version and compiler in lightbox
2020-11-26 14:03:47 +01:00
Katy Coe
2afdc8b421
CLI/GUI: Support AAB files
2020-09-17 10:00:47 +02:00
Katy Coe
0b97a78a8d
GUI: Improve progress updates
2020-09-12 14:06:43 +02:00
Katy Coe
e384ec226e
GUI: Support split APKs
2020-09-12 13:56:23 +02:00
Katy Coe
4261b5b2d1
Handle split APK packages + CLI support
2020-09-11 16:38:05 +02:00
Katy Coe
deba3035fc
GUI: Add Select all/none buttons to namespace tree selector
2020-09-09 17:10:08 +02:00
Katy Coe
1745c48389
Update README.md and assembly version numbers to 2020.2
2020-08-17 03:01:07 +02:00
Katy Coe
95d88e60d7
AppModel: Build model by default in constructor
2020-08-15 02:34:19 +02:00
Katy Coe
7027f2e1cb
Configure .csproj files for NuGet package
2020-08-14 04:54:48 +02:00
Katy Coe
ca55125858
Rename AppModel.ILModel to AppModel.TypeModel
2020-08-14 02:18:53 +02:00
Katy Coe
e536a3b1eb
Add NuGet package CxxDemangler for symbol name demangling
2020-08-09 00:29:35 +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
58cd9abe02
GUI: Don't crash when opening a 2nd binary with no overlapping possible Unity versions
2020-08-07 05:03:26 +02:00
Katy Coe
1a2a5010ea
GUI: Regression: Don't forget the selected Unity version range when changing image
2020-08-07 04:57:20 +02:00
Katy Coe
df4b718348
GUI: Add Ghidra Python script output support (and future script targets)
2020-08-06 05:57:30 +02:00
Katy Coe
a81b2707c9
Change references to IDA to generic 'Python script'
2020-08-06 05:29:41 +02:00
Katy Coe
567bbd2706
Script: Rename IDAPythonScript to PythonScript
2020-08-06 05:21:55 +02:00
Katy Coe
b5a70d94fd
Script: Allow script target API to be passed as argument
2020-08-06 05:20:20 +02:00
Katy Coe
753b37ad67
GUI: Add JSON output support
2020-08-02 22:57:33 +02:00
Katy Coe
a9661da14f
GUI: Enable drag & drop for all file combinations
2020-07-27 22:14:55 +02:00
Katy Coe
2459bcb4a6
IL2CPP: Add registration structs search via data heuristics
2020-07-27 21:16:44 +02:00
Katy Coe
9966af0e73
AppModel: Prefer the latest Unity header versions instead of the earliest
2020-07-24 17:01:55 +02:00
Katy Coe
deeb8daa97
Unity/C++: Significant re-factoring of Unity header management (see description)
...
Extract resource handling to UnityResource
Add API header resource helpers
Fix UnityVersion ToString() when Min == Max
Replace fixed list of Il2Cpp header reserved names with parsed names from actual selected headers (solves TypeInfo/MemberInfo problems in 5.3.0-5.3.4 (metadata v16-20))
Use CppDeclarationGenerator when initializing CppTypeCollection to ensure all Il2Cpp header symbols are reserved
Process API headers in CppTypeCollection.FromUnityHeaders
Move #define IS_32BIT handling to UnityHeaders
Update tests
2020-07-22 19:01:33 +02:00
Katy Coe
964685e44a
Extract Unity version range management from UnityHeader to UnityVersionRange
2020-07-20 06:39:29 +02:00
Katy Coe
9e4c4ca7be
Update UX and README.md
2020-07-19 16:57:42 +02:00
Katy Coe
632d1d2d9b
C++: Generate output in a folder
2020-07-18 19:18:08 +02:00
Katy Coe
873a6c98f6
AppModel: First iteration of ApplicationModel API
...
Integrate with C++ scaffolding
Add new tests
Rename Il2CppModel to TypeModel
Incomplete IDAPython integration
CLI and GUI support
Update README.md
2020-07-09 03:48:50 +02:00
Katy Coe
7f4c4cb14d
Update version to 2020.1
2020-07-02 16:49:32 +02:00
Katy Coe
acc95e00c1
GUI: Add C++ scaffolding output support
2020-07-02 16:04:39 +02:00
Katy Coe
23db04c369
Minor re-organization
2020-06-30 00:13:18 +02:00
Robert Xiao
393d26b2a3
Move non-output to new CppUtils namespace
...
We prefer to have the Outputs directory contain just one file or
namespace per output module, so we'll move all C++-related stuff to a
new CppUtils namespace instead.
2020-06-29 22:10:45 +02:00
Robert Xiao
34f0d4ceef
Add header files for every known Unity version.
...
We want to get types into the IDA output, and to do that we need
accurate types for the Il2Cpp structures. Unfortunately, some crucial
types like Il2CppClass change between versions without any corresponding
metadata changes, meaning that we have to manually identify the version
outside of the Inspector somehow (e.g. by looking at the version number
embedded in Unity asset files). This patch adds header files for *every*
known Unity version from 5.3.0 to 2019.3.8, merging them into version
ranges where header files don't change.
It also adds front-end support for supplying the version number in both
the CLI and GUI. The GUI is given the ability to guess the version
number approximately to reduce the number of choices presented to the
user.
2020-06-29 22:10:45 +02:00
Katy Coe
d38620a7d7
GUI: Add support for opening APK and IPA package files
2020-06-18 16:45:32 +02:00
Katy Coe
b9dffd3500
Allow divergent metadata/binary versions
...
Il2CppInspector reports the highest version of the two
2020-06-16 23:27:51 +02:00
Katy Coe
c540318363
Update version to 2.1
2020-02-26 15:38:45 +01:00