Commit Graph

16 Commits

Author SHA1 Message Date
Xpl0itR 8f22ee243e mission complete 2024-10-08 23:54:00 +01:00
Xpl0itR b3ff1fe608 nearly done 2024-10-08 04:46:49 +01:00
Xpl0itR 41db9569dc wip 2024-10-07 02:35:41 +01:00
Xpl0itR 1c1e14c58f Make the necessary infrastructural changes for parsing protos from lua source files 2024-10-06 00:22:25 +01:00
Xpl0itR bf2feae2e9
Implement experimental backend to use LibCpp2IL to directly load an Il2Cpp compiled game assembly 2024-07-27 08:06:19 +01:00
Xpl0itR 2126f61cbf
Use ConsoleAppFramework for CLI handling
also move Get*Types to CilAssemblyLoader
2024-07-26 03:04:44 +01:00
Xpl0itR e94fecce66
Rewrite some more stuff and implement logging 2024-07-11 05:39:04 +01:00
Xpl0itR 37b88dfcd6
Rewrite a bunch to abstract away reflection api 2024-06-28 04:08:45 +01:00
Xpl0itR d43deef033
Even more improvements
including but not limited to:
- detect protobuf well-known types
- detect NonUserCodeAttribute
- detect ObsoleteAttribute to mark protobufs/fields as deprecated
- parse generated client/server types for gRPC services
- fix "optional" parsing
- fix obfuscated name translation
- fix foreign nested protobufs
- support protobuf editions and corresponding options
- rewrite protobuf models to better reflect the specification, including decoupling toplevels and files
- rewrite a bunch of things to make more sense
2024-06-07 16:02:59 +01:00
Xpl0itR 68ee943b9d
search loaded types for the IMessage interface before loading the Google.Protobuf DLL
also make lambdas static where possible
2024-03-19 00:11:12 +00:00
Xpl0itR c61334d291
More improvements
including but not limited to:
- Improve assembly loading
- Enable AoT publish
- Add github action for building releases
2024-01-22 03:06:56 +00:00
Xpl0itR e41df439ea
Add an option to skip parsing properties that aren't decorated with the protoc attribute
also update to dotnet 8 and update the project folder structure
2023-12-25 01:58:12 +00:00
Xpl0itR b1eed86d6c
Various improvements
including but not limited to:
- Move parsing logic to library project
- Expanding coverage of the proto3 spec
- Option to parse types from only a specified assembly
- More accurate field name translation
- Accept custom lookup functions for types and names
- Some resilience to obfuscation
- Fix infinite recursion bug causing stack overflow
2023-10-31 07:21:41 +00:00
Xpl0itR 253983430d
bugfixes 2023-05-02 18:23:30 +01:00
Xpl0itR 3fe8077e7f
Implement the things 2023-04-24 05:10:40 +01:00
Xpl0itR ba1e07668c
Initial commit 2023-04-20 23:01:53 +01:00