mirror of
https://github.com/5ec1cff/TrickyStore.git
synced 2025-09-06 06:37:07 +00:00
60f940ca958eb58c622d9b67ca0ef9f3f9dde04c
Tricky Store
A trick of keystore.
Usage
- Flash this module and reboot.
- Put keybox.xml to /data/adb/tricky_store/keybox.xml .
- Put target packages to /data/adb/tricky_store/target.txt (Optional).
- Enjoy!
keybox.xml
format:
<?xml version="1.0"?>
<AndroidAttestation>
<NumberOfKeyboxes>1</NumberOfKeyboxes>
<Keybox DeviceID="...">
<Key algorithm="ecdsa|rsa">
<PrivateKey format="pem">
-----BEGIN EC PRIVATE KEY-----
...
-----END EC PRIVATE KEY-----
</PrivateKey>
<CertificateChain>
<NumberOfCertificates>...</NumberOfCertificates>
<Certificate format="pem">
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----
</Certificate>
... more certificates
</CertificateChain>
</Key>...
</Keybox>
</AndroidAttestation>
Build Vars Spoofing
If you can not pass strong integrity, you can try to enable build vars spoofing
by creating a file in /data/adb/tricky_store/spoof_build_vars.
Zygisk (or Zygisk Next) is needed for this feature to work.
Leaf hack or fully generate
For target packages, TrickyStore will hack leaf certificate by default.
On TEE broken devices, this will not work. You can add a ! after package name to enable fully
generate mode.
For example:
# target.txt
# leaf hack for KeyAttestation App
io.github.vvb2060.keyattestation
# fully generate for gms
com.google.android.gms!
Description
1.3.0
Latest
Languages
Markdown
100%