From 0926aeab84ec484a4002867aaf2343813446de5c Mon Sep 17 00:00:00 2001 From: Philipp Kapfer Date: Fri, 4 Aug 2023 09:45:55 +0200 Subject: [PATCH] Added support for Serviceportal Bund app --- README.md | 1 + .../java/it/kapfer/digitalesamt/liberator/ModuleMain.kt | 7 +++++-- app/src/main/res/values/arrays.xml | 1 + app/src/main/res/values/strings.xml | 1 + 4 files changed, 8 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cae0f64..ef3cbc6 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ This repository contains an [Xposed](https://github.com/rovo89/XposedBridge) mod These are * [Digitales Amt](https://play.google.com/store/apps/details?id=at.gv.oe.app) by Bundesministerium für Digitalisierung und Wirtschaftsort * [FinanzOnline [+]](https://play.google.com/store/apps/details?id=at.gv.bmf.bmf2go) by Bundesministerium für Finanzen +* [SPB Serviceportal Bund](https://play.google.com/store/apps/details?id=at.gv.bka.serviceportal) by Bundeskanzleramt Oesterreich ## Mission statement diff --git a/app/src/main/java/it/kapfer/digitalesamt/liberator/ModuleMain.kt b/app/src/main/java/it/kapfer/digitalesamt/liberator/ModuleMain.kt index dbb863d..938c29e 100644 --- a/app/src/main/java/it/kapfer/digitalesamt/liberator/ModuleMain.kt +++ b/app/src/main/java/it/kapfer/digitalesamt/liberator/ModuleMain.kt @@ -17,21 +17,24 @@ const val ATTESTATION_HELPER_CLASS: String = "at.gv.bmf.bmf2go.tools.utils.Attes class ModuleMain : IXposedHookZygoteInit, IXposedHookLoadPackage { private lateinit var digitalesAmtPackageName: String private lateinit var bmf2GoPackageName: String + private lateinit var serviceportalBundPackageName: String override fun initZygote(startupParam: IXposedHookZygoteInit.StartupParam) { val moduleResources = XModuleResources.createInstance(startupParam.modulePath, null) digitalesAmtPackageName = moduleResources.getString(R.string.digitales_amt_package_name) bmf2GoPackageName = moduleResources.getString(R.string.bmf2go_package_name) + serviceportalBundPackageName = moduleResources.getString(R.string.serviceportal_bund_package_name) } override fun handleLoadPackage(lpparam: XC_LoadPackage.LoadPackageParam) { when (lpparam.packageName) { - digitalesAmtPackageName -> handleDigitalesAmt(lpparam) + digitalesAmtPackageName -> handleASitPlusIntegrityCheck(lpparam) bmf2GoPackageName -> handleBmf2Go(lpparam) + serviceportalBundPackageName -> handleASitPlusIntegrityCheck(lpparam) } } - private fun handleDigitalesAmt(lpparam: XC_LoadPackage.LoadPackageParam) { + private fun handleASitPlusIntegrityCheck(lpparam: XC_LoadPackage.LoadPackageParam) { XposedBridge.log("Hooking DeviceIntegrityCheck") XposedHelpers.findAndHookMethod(DEVICE_INTEGRITY_CHECK_CLASS, lpparam.classLoader, "checkIntegrity", XC_MethodReplacement.DO_NOTHING) XposedHelpers.findAndHookMethod(DEVICE_INTEGRITY_CHECK_CLASS, lpparam.classLoader, "checkIntegrityForceCheck", XC_MethodReplacement.DO_NOTHING) diff --git a/app/src/main/res/values/arrays.xml b/app/src/main/res/values/arrays.xml index a931869..54f530e 100644 --- a/app/src/main/res/values/arrays.xml +++ b/app/src/main/res/values/arrays.xml @@ -3,5 +3,6 @@ @string/digitales_amt_package_name @string/bmf2go_package_name + @string/serviceportal_bund_package_name \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0d39b0b..59aeb72 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2,4 +2,5 @@ Digitales Amt Liberator at.gv.oe.app at.gv.bmf.bmf2go + at.gv.bka.serviceportal \ No newline at end of file