From e46820275ffeeae67fbd76509bbbad5ee9bd940e Mon Sep 17 00:00:00 2001 From: Dakkshesh Date: Mon, 4 Aug 2025 23:12:47 +0530 Subject: [PATCH] src: Add module files Signed-off-by: Dakkshesh --- .clang-format | 17 + .gitignore | 4 + .idea/gradle.xml | 1 + .idea/misc.xml | 17 +- .idea/vcs.xml | 1 + app/build.gradle.kts | 147 ++- app/proguard-rules.pro | 75 +- app/src/main/AndroidManifest.xml | 33 +- app/src/main/cpp/CMakeLists.txt | 32 +- app/src/main/cpp/binder_interceptor.cpp | 543 +++++++++++ app/src/main/cpp/inject/main.cpp | 453 +++++++++ app/src/main/cpp/inject/utils.cpp | 693 ++++++++++++++ app/src/main/cpp/inject/utils.hpp | 140 +++ app/src/main/cpp/logging/include/logging.hpp | 33 + app/src/main/cpp/logging/logging.cpp | 36 + app/src/main/cpp/stub/stub_binder.cpp | 120 +++ app/src/main/cpp/stub/stub_utils.cpp | 62 ++ .../beakthoven/TrickyStoreOSS/AndroidUtils.kt | 188 ++++ .../TrickyStoreOSS/CertificateHacker.kt | 868 ++++++++++++++++++ .../TrickyStoreOSS/CertificateUtils.kt | 160 ++++ .../github/beakthoven/TrickyStoreOSS/Main.kt | 57 ++ .../beakthoven/TrickyStoreOSS/XmlParser.kt | 155 ++++ .../TrickyStoreOSS/core/config/Config.kt | 267 ++++++ .../TrickyStoreOSS/core/logging/Logger.kt | 64 ++ .../interceptors/BinderInterceptor.kt | 181 ++++ .../interceptors/InterceptorUtils.kt | 142 +++ .../interceptors/Keystore2Interceptor.kt | 158 ++++ .../interceptors/KeystoreInterceptor.kt | 238 +++++ .../interceptors/SecurityLevelInterceptor.kt | 180 ++++ build.gradle.kts | 1 + gradle/libs.versions.toml | 9 + .../META-INF/com/google/android/update-binary | 33 + .../com/google/android/updater-script | 1 + module/customize.sh | 85 ++ module/daemon | 15 + module/module.prop | 7 + module/post-fs-data.sh | 1 + module/sepolicy.rule | 4 + module/service.sh | 14 + module/target.txt | 6 + settings.gradle.kts | 2 +- stub/.gitignore | 1 + stub/build.gradle.kts | 38 + stub/src/main/AndroidManifest.xml | 7 + .../main/java/android/app/ActivityThread.java | 12 + .../android/content/pm/IPackageManager.java | 26 + .../hardware/security/keymint/Algorithm.java | 14 + .../hardware/security/keymint/EcCurve.java | 15 + .../security/keymint/KeyParameter.java | 37 + .../security/keymint/KeyParameterValue.java | 243 +++++ .../hardware/security/keymint/KeyPurpose.java | 16 + .../security/keymint/SecurityLevel.java | 13 + .../hardware/security/keymint/Tag.java | 75 ++ .../main/java/android/os/ServiceManager.java | 24 + .../java/android/os/SystemProperties.java | 12 + .../java/android/security/Credentials.java | 38 + .../main/java/android/security/KeyStore.java | 43 + .../security/keymaster/ExportResult.java | 43 + .../keymaster/KeyCharacteristics.java | 38 + .../security/keymaster/KeymasterArgument.java | 41 + .../keymaster/KeymasterArguments.java | 152 +++ .../keymaster/KeymasterCertificateChain.java | 47 + .../security/keymaster/KeymasterDefs.java | 268 ++++++ .../keystore/AndroidKeyStoreProvider.java | 12 + .../IKeystoreCertificateChainCallback.java | 21 + .../keystore/IKeystoreExportKeyCallback.java | 20 + .../IKeystoreKeyCharacteristicsCallback.java | 21 + .../security/keystore/IKeystoreService.java | 11 + .../security/keystore/KeystoreResponse.java | 43 + .../keystore2/AndroidKeyStoreProvider.java | 12 + .../security/keystore2/Authorization.java | 13 + .../keystore2/IKeystoreSecurityLevel.java | 25 + .../security/keystore2/IKeystoreService.java | 20 + .../security/keystore2/KeyDescriptor.java | 40 + .../security/keystore2/KeyEntryResponse.java | 38 + .../security/keystore2/KeyMetadata.java | 42 + 76 files changed, 6720 insertions(+), 44 deletions(-) create mode 100644 .clang-format create mode 100644 app/src/main/cpp/binder_interceptor.cpp create mode 100644 app/src/main/cpp/inject/main.cpp create mode 100644 app/src/main/cpp/inject/utils.cpp create mode 100644 app/src/main/cpp/inject/utils.hpp create mode 100644 app/src/main/cpp/logging/include/logging.hpp create mode 100644 app/src/main/cpp/logging/logging.cpp create mode 100644 app/src/main/cpp/stub/stub_binder.cpp create mode 100644 app/src/main/cpp/stub/stub_utils.cpp create mode 100644 app/src/main/java/io/github/beakthoven/TrickyStoreOSS/AndroidUtils.kt create mode 100644 app/src/main/java/io/github/beakthoven/TrickyStoreOSS/CertificateHacker.kt create mode 100644 app/src/main/java/io/github/beakthoven/TrickyStoreOSS/CertificateUtils.kt create mode 100644 app/src/main/java/io/github/beakthoven/TrickyStoreOSS/Main.kt create mode 100644 app/src/main/java/io/github/beakthoven/TrickyStoreOSS/XmlParser.kt create mode 100644 app/src/main/java/io/github/beakthoven/TrickyStoreOSS/core/config/Config.kt create mode 100644 app/src/main/java/io/github/beakthoven/TrickyStoreOSS/core/logging/Logger.kt create mode 100644 app/src/main/java/io/github/beakthoven/TrickyStoreOSS/interceptors/BinderInterceptor.kt create mode 100644 app/src/main/java/io/github/beakthoven/TrickyStoreOSS/interceptors/InterceptorUtils.kt create mode 100644 app/src/main/java/io/github/beakthoven/TrickyStoreOSS/interceptors/Keystore2Interceptor.kt create mode 100644 app/src/main/java/io/github/beakthoven/TrickyStoreOSS/interceptors/KeystoreInterceptor.kt create mode 100644 app/src/main/java/io/github/beakthoven/TrickyStoreOSS/interceptors/SecurityLevelInterceptor.kt create mode 100644 module/META-INF/com/google/android/update-binary create mode 100644 module/META-INF/com/google/android/updater-script create mode 100644 module/customize.sh create mode 100644 module/daemon create mode 100644 module/module.prop create mode 100644 module/post-fs-data.sh create mode 100644 module/sepolicy.rule create mode 100644 module/service.sh create mode 100644 module/target.txt create mode 100644 stub/.gitignore create mode 100644 stub/build.gradle.kts create mode 100644 stub/src/main/AndroidManifest.xml create mode 100644 stub/src/main/java/android/app/ActivityThread.java create mode 100644 stub/src/main/java/android/content/pm/IPackageManager.java create mode 100644 stub/src/main/java/android/hardware/security/keymint/Algorithm.java create mode 100644 stub/src/main/java/android/hardware/security/keymint/EcCurve.java create mode 100644 stub/src/main/java/android/hardware/security/keymint/KeyParameter.java create mode 100644 stub/src/main/java/android/hardware/security/keymint/KeyParameterValue.java create mode 100644 stub/src/main/java/android/hardware/security/keymint/KeyPurpose.java create mode 100644 stub/src/main/java/android/hardware/security/keymint/SecurityLevel.java create mode 100644 stub/src/main/java/android/hardware/security/keymint/Tag.java create mode 100644 stub/src/main/java/android/os/ServiceManager.java create mode 100644 stub/src/main/java/android/os/SystemProperties.java create mode 100644 stub/src/main/java/android/security/Credentials.java create mode 100644 stub/src/main/java/android/security/KeyStore.java create mode 100644 stub/src/main/java/android/security/keymaster/ExportResult.java create mode 100644 stub/src/main/java/android/security/keymaster/KeyCharacteristics.java create mode 100644 stub/src/main/java/android/security/keymaster/KeymasterArgument.java create mode 100644 stub/src/main/java/android/security/keymaster/KeymasterArguments.java create mode 100644 stub/src/main/java/android/security/keymaster/KeymasterCertificateChain.java create mode 100644 stub/src/main/java/android/security/keymaster/KeymasterDefs.java create mode 100644 stub/src/main/java/android/security/keystore/AndroidKeyStoreProvider.java create mode 100644 stub/src/main/java/android/security/keystore/IKeystoreCertificateChainCallback.java create mode 100644 stub/src/main/java/android/security/keystore/IKeystoreExportKeyCallback.java create mode 100644 stub/src/main/java/android/security/keystore/IKeystoreKeyCharacteristicsCallback.java create mode 100644 stub/src/main/java/android/security/keystore/IKeystoreService.java create mode 100644 stub/src/main/java/android/security/keystore/KeystoreResponse.java create mode 100644 stub/src/main/java/android/security/keystore2/AndroidKeyStoreProvider.java create mode 100644 stub/src/main/java/android/security/keystore2/Authorization.java create mode 100644 stub/src/main/java/android/security/keystore2/IKeystoreSecurityLevel.java create mode 100644 stub/src/main/java/android/security/keystore2/IKeystoreService.java create mode 100644 stub/src/main/java/android/security/keystore2/KeyDescriptor.java create mode 100644 stub/src/main/java/android/security/keystore2/KeyEntryResponse.java create mode 100644 stub/src/main/java/android/security/keystore2/KeyMetadata.java diff --git a/.clang-format b/.clang-format new file mode 100644 index 0000000..ab38316 --- /dev/null +++ b/.clang-format @@ -0,0 +1,17 @@ +BasedOnStyle: LLVM + +Language: Cpp +Standard: c++20 + +ColumnLimit: 135 + +AlignEscapedNewlines: Left +AllowShortFunctionsOnASingleLine: Empty +AllowShortLambdasOnASingleLine: Empty +AlwaysBreakTemplateDeclarations: true +IndentPPDirectives: AfterHash + +AccessModifierOffset: -4 +IndentWidth: 4 +UseTab: Never + diff --git a/.gitignore b/.gitignore index 63cf8e3..84221fc 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,7 @@ .externalNativeBuild .cxx local.properties +out/ +module/lib/ +module/service.apk +module/classes.dex diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 0c87472..22d9498 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ +