{"id":14241702,"url":"https://github.com/5ec1cff/TrickyStore","last_synced_at":"2025-08-11T17:32:02.519Z","repository":{"id":248677009,"uuid":"826679814","full_name":"5ec1cff/TrickyStore","owner":"5ec1cff","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-28T14:04:11.000Z","size":286,"stargazers_count":1536,"open_issues_count":1,"forks_count":153,"subscribers_count":27,"default_branch":"release","last_synced_at":"2024-11-19T13:51:42.638Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/5ec1cff.png","metadata":{"files":{"readme":"README.md","changelog":"changelog.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-10T07:06:29.000Z","updated_at":"2024-11-19T12:09:29.000Z","dependencies_parsed_at":"2024-10-28T15:30:13.528Z","dependency_job_id":"b2b98ce6-1e6e-4b27-aaa6-2bdcb5d92054","html_url":"https://github.com/5ec1cff/TrickyStore","commit_stats":null,"previous_names":["5ec1cff/trickystore"],"tags_count":10,"template":false,"template_full_name":"5ec1cff/zygisk-module-template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5ec1cff%2FTrickyStore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5ec1cff%2FTrickyStore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5ec1cff%2FTrickyStore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/5ec1cff%2FTrickyStore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/5ec1cff","download_url":"https://codeload.github.com/5ec1cff/TrickyStore/tar.gz/refs/heads/release","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":229565769,"owners_count":18093467,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-21T11:01:02.870Z","updated_at":"2025-08-11T17:32:02.141Z","avatar_url":"https://github.com/5ec1cff.png","language":null,"readme":"# Tricky Store\n\nA trick of keystore. **Android 10 or above is required**.\n\nThis module is used for modifying the certificate chain generated for android key attestation.\n\n[中文 README](README.zh-CN.md)\n\n## Stop opening source\n\nDue to the rampant misuse and the contributions received after open-sourcing being less than expected, this module will be closed-source starting from version 1.1.0.\n\n## Usage\n\n1. Flash this module and reboot.  \n2. For more than DEVICE integrity, put an unrevoked hardware keybox.xml at `/data/adb/tricky_store/keybox.xml` (Optional).  \n3. Customize target packages at `/data/adb/tricky_store/target.txt` (Optional).  \n4. Enjoy!  \n\n**All configuration files will take effect immediately.**\n\n## keybox.xml\n\nformat:\n\n```xml\n\u003c?xml version=\"1.0\"?\u003e\n\u003cAndroidAttestation\u003e\n    \u003cNumberOfKeyboxes\u003e1\u003c/NumberOfKeyboxes\u003e\n    \u003cKeybox DeviceID=\"...\"\u003e\n        \u003cKey algorithm=\"ecdsa|rsa\"\u003e\n            \u003cPrivateKey format=\"pem\"\u003e\n-----BEGIN EC PRIVATE KEY-----\n...\n-----END EC PRIVATE KEY-----\n            \u003c/PrivateKey\u003e\n            \u003cCertificateChain\u003e\n                \u003cNumberOfCertificates\u003e...\u003c/NumberOfCertificates\u003e\n                    \u003cCertificate format=\"pem\"\u003e\n-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----\n                    \u003c/Certificate\u003e\n                ... more certificates\n            \u003c/CertificateChain\u003e\n        \u003c/Key\u003e...\n    \u003c/Keybox\u003e\n\u003c/AndroidAttestation\u003e\n```\n\n## Support TEE broken devices\n\nTricky Store will hack the leaf certificate by default.\nOn TEE broken devices, this will not work because we can't retrieve the leaf certificate from TEE.\nIn this case, we fallback to use generate key mode automatically.  \n\nYou can add a `!` after a package name to force use generate certificate support for this package.\nAlso, you can add a `?` after a package name to force use leaf hack mode for this package.\n\nFor example:\n\n```\n# target.txt\n# use auto mode for KeyAttestation App\nio.github.vvb2060.keyattestation\n# always use leaf hack mode \nio.github.vvb2060.mahoshojo?\n# always use certificate generating mode for gms\ncom.google.android.gms!\n```\n\n## Customize security patch level (1.2.1+)\n\nCreate the file `/data/adb/tricky_store/security_patch.txt`.\n\nSimple:\n\n```\n# Hack os/vendor/boot security patch level\n20241101\n```\n\nAdvanced:\n\n```\n# os security patch level is 202411\nsystem=202411\n# do not hack boot patch level\nboot=no\n# vendor patch level is 20241101 (another format)\nvendor=2024-11-01\n# default value\n# all=20241101\n# keep consistent with system prop\n# system=prop\n```\n\nNote: this feature will only hack the result of KeyAttestation, it will not do resetprop, you need do it yourself.\n\n## Acknowledgement\n\n- [FrameworkPatch](https://github.com/chiteroman/FrameworkPatch)\n- [BootloaderSpoofer](https://github.com/chiteroman/BootloaderSpoofer)\n- [KeystoreInjection](https://github.com/aviraxp/Zygisk-KeystoreInjection)\n- [LSPosed](https://github.com/LSPosed/LSPosed)\n","funding_links":[],"categories":["others","miscellaneous","Others","Modules and Tools","🔐 Root Management"],"sub_categories":["Root Management \u0026 Hiding","Root Hiding and Play Integrity"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5ec1cff%2FTrickyStore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F5ec1cff%2FTrickyStore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F5ec1cff%2FTrickyStore/lists"}