Popopo AssetBundle Research
Use this skill for local interoperability, backup validation, and format compatibility work on an
app copy the user is entitled to use. Use $popopo-cli for ordinary account, store, and live-space
operations.
Workflow
- Capture the package version, ABI, APK split list, and hashes before analysis.
- Read references/workflow.md for the cross-platform ADB, Cpp2IL, bundle-key verification, and local validation procedure.
- Use scripts/find-asset-bundle-key.ts to verify 32-byte field-RVA candidates against a locally accessible bundle.
- Run
popopo skins decrypt-store --verify-onlybefore bulk decryption. - Treat the key, Unity version, encryption assembly, and modifier algorithm as versioned observations after every app update.
Research Rules
- Use only an APK from the user's own installed copy or one supplied for inspection.
- Retrieve store data through the normal client APIs and existing access controls; do not bypass authentication or entitlements.
- Do not redistribute extracted APKs, key material, or third-party assets.
- Preserve package/version provenance and SHA-256 hashes so findings are reproducible.
- Do not hardcode or commit app-specific key material into this repository; supply it to the CLI through
--key-fileorPOPOPO_ASSET_BUNDLE_KEY. - Decrypt into a directory outside the downloaded source dataset and use
--include-plainwhen a complete five-platform output is required.