Durante la valutazione della sicurezza delle applicazioni Android. Controllo se l'applicazione è a prova di manomissione. Per questo, decompilo l'applicazione usando apktool e poi manomettilo modificando le risorse e / o il codice SMALI e poi I ricostruisci l'applicazione usando apktool e installala nel dispositivo dopo averla dimessa.
Decompilazione dell'applicazione
apktool d PathToAPKFile
Creazione dell'applicazione
apktool b PathToDecompiledAPK
Funziona come un fascino per tutte le applicazioni che sono state create con targetSdkVersion: 25 e seguenti. Ma per targetSdkVersion: '26' e sopra apktool non ricompilano l'applicazione e falliscono con la seguente eccezione
PS: sto usando l'ultima versione di apktool i.e. v2.3.1
Blockquote Exception in thread "main" brut.androlib.AndrolibException: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [/tmp/brut_util_Jar_8667929803205233618.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 27, --version-code, 32, --version-name, 1.0.1, --no-version-vectors, -F, /tmp/APKTOOL6173227054391920495.tmp, -0, arsc, -0, META-INF/android.arch.core_runtime.version, -0, META-INF/android.arch.lifecycle_extensions.version, -0, META-INF/android.arch.lifecycle_runtime.version, -0, META-INF/com.android.support_animated-vector-drawable.version, -0, META-INF/com.android.support_appcompat-v7.version, -0, META-INF/com.android.support_cardview-v7.version, -0, META-INF/com.android.support_design.version, -0, META-INF/com.android.support_recyclerview-v7.version, -0, META-INF/com.android.support_support-compat.version, -0, META-INF/com.android.support_support-core-ui.version, -0, META-INF/com.android.support_support-core-utils.version, -0, META-INF/com.android.support_support-fragment.version, -0, META-INF/com.android.support_support-media-compat.version, -0, META-INF/com.android.support_support-v4.version, -0, META-INF/com.android.support_support-vector-drawable.version, -0, META-INF/com.android.support_transition.version, -0, arsc, -I, /home/shiv/.local/share/apktool/framework/1.apk, -S, PathToAPK/./AndroidManifest.xml] at brut.androlib.Androlib.buildResourcesFull(Androlib.java:492) at brut.androlib.Androlib.buildResources(Androlib.java:426) at brut.androlib.Androlib.build(Androlib.java:305) at brut.androlib.Androlib.build(Androlib.java:270) at brut.apktool.Main.cmdBuild(Main.java:227) at brut.apktool.Main.main(Main.java:75)