[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-96410":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":9,"language":10,"languages":8,"totalLinesOfCode":8,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":8,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":16,"compositeScore":17,"rankGlobal":8,"rankLanguage":8,"license":8,"archived":18,"fork":18,"defaultBranch":19,"hasWiki":18,"hasPages":18,"topics":8,"createdAt":8,"pushedAt":8,"updatedAt":20,"readmeContent":21,"aiSummary":22,"trendingCount":15,"starSnapshotCount":15,"syncStatus":16,"lastSyncTime":23,"discoverSource":24},96410,"OhMyKeymint","qwq233\u002FOhMyKeymint","qwq233",null,"https:\u002F\u002Fgithub.com\u002Fqwq233\u002FOhMyKeymint","Rust",357,51,4,3,0,2,5.15,false,"main","2026-09-21 02:04:32","# Oh My Keymint\n\n[![Telegram](https:\u002F\u002Fimg.shields.io\u002Fstatic\u002Fv1?label=Telegram&message=@OhMyKeymint&color=0088cc)](https:\u002F\u002Ft.me\u002FOhMyKeymint)  [![CI Build](https:\u002F\u002Fgithub.com\u002Fqwq233\u002FOhMyKeymint\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fqwq233\u002FOhMyKeymint\u002Factions\u002Fworkflows\u002Fci.yml)\n\nCustom keystore implementation for Android Keystore Spoofer\n\n## What is this?\n\nThis is a complete implementation of the keystore, which fully implements the AOSP AIDL interface, referencing the official AOSP implementation.\n\nIn theory, this would make it harder for detectors to identify behavior inconsistent with AOSP, thus achieving greater stealth than the FOSS branch of TrickyStore or other TrickyStore-based module like TEESimulator.\n\n## Install and configure\n\n**Android 12 or above required.**\n\n1. Install this module.\n\n2. [Configure OMK](docs\u002FCONFIGURATION.md) if needed.\n\n3. Replace template keybox.xml (if you need)\n\nThe keybox file should be a **valid** XML file with both EC and RSA chain, which means there should be no extra content in it like watermark or invisible characters.\n\nThe active files are `\u002Fdata\u002Fmisc\u002Fkeystore\u002Fomk\u002Fconfig.toml` and\n`\u002Fdata\u002Fmisc\u002Fkeystore\u002Fomk\u002Finjector.toml`. Read the\n[Configuration Guide](docs\u002FCONFIGURATION.md) for complete annotated examples,\nfield-by-field explanations, safety notes, and restart requirements.\n\n## Restarting keymint and injector\n\nThe module ships two background daemons: one for `keymint`, one for `injector`.\nYou can restart them by following commands.\n\n```sh\ntouch \u002Fdata\u002Fadb\u002Fomk\u002Frestart.keymint\ntouch \u002Fdata\u002Fadb\u002Fomk\u002Frestart.injector\ntouch \u002Fdata\u002Fadb\u002Fomk\u002Frestart.all\n```\n\nSee the [Configuration Guide](docs\u002FCONFIGURATION.md#how-changes-are-loaded) for\nwhich changes need a component restart or a full device reboot.\n\n## License\n\n**YOU MUST AGREE TO BOTH OF THE LICENSE BEFORE USING THIS SOFTWARE.**\n\n`AGPL-3.0-or-later`\n\n```plaintext\nOhMyKeymint - Custom keymint implementation for Android Keystore Spoofer\nCopyright (C) 2025 James Clef \u003Cqwq233@qwq2333.top>\n\nThis program is free software: you can redistribute it and\u002For modify\nit under the terms of the GNU Affero General Public License as\npublished by the Free Software Foundation, either version 3 of the\nLicense, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with this program.  If not, see \u003Chttps:\u002F\u002Fwww.gnu.org\u002Flicenses\u002F>.\n```\n\n`Oh My Keymint License`\n\n```plaintext\n1. 您不得将本软件、本软件的任意部分或将本软件作为依赖的软件用于任何商业用途。该\n   商业用途包括但不限于以盈利为目的，将本软件、本软件的任意部分或将本软件作为依\n   赖的软件与其他资源、物品或服务捆绑销售。\n\n2. 您不得暗示或明示本软件与其他软件有任何从属关系。\n\n3. 未经本软件作者书面允许，您不得超出合理使用范围或协议许可范围使用本软件的名称。\n\n4. 除非您所在的司法管辖区的适用法律另行规定，您同意将纠纷或争议提交至中国大陆境\n   内有管辖权的人民法院管辖。\n\n5. 本协议与GNU Affero General Public License（以下简称AGPL）共同发挥效力，\n   当本协议内容与AGPL冲突时，应当优先应用本协议内容，本协议仅覆盖本软件作者拥有\n   完全著作权的部分，对于使用其他协议的软件代码不发挥效力。\n```\n\n## Credit\n\nSome code from [AOSP](https:\u002F\u002Fsource.android.com\u002F)\n\nLicense: `Apache-2.0`\n\n```plaintext\nCopyright 2022, The Android Open Source Project\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http:\u002F\u002Fwww.apache.org\u002Flicenses\u002FLICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n```\n","OhMyKeymint 是一个为 Android 系统设计的自定义 KeyMint（密钥服务）实现，旨在安全地模拟或替换原生 Android Keystore 服务。它完整实现了 AOSP 的 AIDL 接口规范，参考官方源码构建，具备高兼容性与低检出率特性，相比 TrickyStore 等方案更难被安全检测机制识别。项目基于 Rust 开发，运行于 Android 12+ 设备，通过模块化方式注入并管理 keymint 和 injector 两个守护进程，支持灵活配置密钥链（EC\u002FRSA）、密钥注入策略及运行时热重启。适用于需要绕过应用层密钥校验、进行安全研究、隐私增强或兼容性调试等受限场景，不适用于生产环境密钥管理。","2026-09-19 02:30:05","trending"]