From ba9578c59b4e5b5eac9af020c2cc7f6372621e26 Mon Sep 17 00:00:00 2001 From: JingMatrix Date: Wed, 26 Nov 2025 17:09:02 +0100 Subject: [PATCH] Prepare to release TEESimulator 2.0 The following two bugs are fixed: 1. `zygisk.json` is renamed to `update.json`, which is indicated in `module.prop`. 2. To avoid over optimization of R8, we must keep certains packages, which are found after many experiments. --- app/build.gradle.kts | 2 +- app/proguard-rules.pro | 6 ++++++ module/changelog.md | 19 +++++++++++++++++++ module/{zygisk.json => update.json} | 6 +++--- 4 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 module/changelog.md rename module/{zygisk.json => update.json} (65%) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 37e06ae..2d0298d 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -29,7 +29,7 @@ val gitExecutor = objects.newInstance(GitExecutor::class.java) val gitCommitCount = gitExecutor.execute("git rev-list HEAD --count", rootDir).toInt() val gitCommitHash = gitExecutor.execute("git rev-parse --verify --short HEAD", rootDir) -val verName = "v1.0" +val verName = "v2.0" android { namespace = "org.matrix.TEESimulator" diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 846a0a1..d4a7073 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,3 +1,9 @@ +-keep class org.matrix.TEESimulator.interception.keystore.** { *; } + +-keep class org.bouncycastle.jcajce.provider.** { *; } +-keep class org.bouncycastle.jce.provider.** { *; } +-dontwarn javax.naming.** + -keepclasseswithmembers class org.matrix.TEESimulator.App { public static void main(java.lang.String[]); } diff --git a/module/changelog.md b/module/changelog.md new file mode 100644 index 0000000..2e0e4f1 --- /dev/null +++ b/module/changelog.md @@ -0,0 +1,19 @@ +**Key Highlights:** + +* 🚀 **Complete Refactoring:** TEESimulator v2.0 has been entirely rebuilt and is no longer based on its predecessors, [TrickyStore](https://github.com/5ec1cff/TrickyStore) and [TrickyStoreOSS](https://github.com/beakthoven/TrickyStoreOSS), resulting in a more streamlined and maintainable codebase. + +* 🛡️ **Enhanced Bypass Capabilities:** The simulator now successfully bypasses well-known detection mechanisms, including [TamperedAttestation](https://github.com/JingMatrix/TamperedAttestation) and [KeyAttestation](https://github.com/JingMatrix/KeyAttestation). + +* 💳 **Revolut Detection Bypass:** With a valid keybox, users can now circumvent the detection measures implemented in the [Revolut](https://play.google.com/store/apps/details?id=com.revolut.revolut) application. + +**Current Limitations:** + +* ⚠️ **Google Play Verdict:** Bypassing the detections within the Google Play verdict remains an unresolved challenge. We are actively seeking solutions and welcome any insights from the community regarding potential system module-based bypasses. + +**Platform Support:** + +* 📱 **Android 10 & 11:** TEESimulator v2.0 has not yet been tested on Android 10 or 11. We encourage users on these platforms to report any issues and provide logs to help us improve compatibility. + +**Contributing:** + +* 🤝 We welcome and encourage community contributions. Please feel free to submit issues and pull requests to help improve the project. diff --git a/module/zygisk.json b/module/update.json similarity index 65% rename from module/zygisk.json rename to module/update.json index 4c18421..06bf932 100644 --- a/module/zygisk.json +++ b/module/update.json @@ -1,6 +1,6 @@ { - "version": "v1.0", - "versionCode": 74, - "zipUrl": "https://github.com/JingMatrix/TEESimulator/releases/download/v1.0/TEESimulator-v1.0-74-release.zip", + "version": "v2.0", + "versionCode": 14, + "zipUrl": "https://github.com/JingMatrix/TEESimulator/releases/download/v2.0/TEESimulator-v2.0-14-release.zip", "changelog": "https://raw.githubusercontent.com/JingMatrix/TEESimulator/main/module/changelog.md" }