binary files will be grouped by version, others can be diffed with git
The content related to this repo may involve the actual interests of certain companies. This repo is only used for mobile application security research and learning. Do not use this tool for commercial or illegal purposes, or publish anything related to 非公開情報 in a public place (such as SNS). If you are willing to continue reading, please promise to take full responsibility for your actions.
IMPORTANT: create a branch before you start to use, if you want to see diff with git
- run generate_base_files.py to create database and example file
- change version_hash (if you don't know how to get version hash, use VNET to catch it)
- run collect_data.py, and if the process suspend frequently, change proxy settings in options.json
scripts handling data don't depend on database
- run handle_bundle_files.py
The handle_bundle_files.py script still has many issues, but since I'm not particularly interested in AB assets, I won't make any further adjustments to this script in the short term (and maybe never). If anyone is interested in this and has any suggestions, or would like to contribute code, please feel free to do so. If you want data immediately, use AssetRipper(recommend, still under maintenance) or AssetStudioGUI(archived) or UtinyRipper(seems to be out of maintenance) to get what you want.
- create and overwrite ./dump.cs (if you don't know how to get dump.cs, see this repo il2CppDumper)
- run generate_struct.py
- run handle_table_files.py
- (just need to do once) remove line 67 in file .gitignore ('output/table_files/') to let git tracks table data
- commit all changes then add version_hash and update time to commit message to show differences between different versions
Some other things to be aware of:
- MANY codes are borrowed from K0lb3's repo, really thanks to him.
- IMPORTANT WARNING! There are significant differences in how different versions of flatc.exe handle field names and other logic. Directly switching to a different version may lead to crashes. This project utilizes version v23.3.3.
- Due to the logic of field name conversion in the new version of flatc.exe, I had to adapt some fields by performing conversions. As a result, certain field names may appear somewhat unusual. This issue is not considered critical, and I may or may not address it in a later fix.
need to run handle_table_data.py first to enable character name translator
- run handle_binary_files.py, and it will automatically create symlink folders.