chore: patcher/patches(etc): move from mbshield to zShield
Signed-off-by: Cuynu <cuynu@proton.me>
This commit is contained in:
parent
ac845ff247
commit
804e4aeb75
4 changed files with 10 additions and 8 deletions
|
|
@ -30,10 +30,10 @@ do
|
|||
echo "Applying patch [Bypass signature check]..."
|
||||
if [ -d "$DIRPATH"/mbapk/mbapk_unpacked ]
|
||||
then
|
||||
# Checks for MBShield, if exists then exit function
|
||||
if [ -f "$DIRPATH"/mbapk/mbapk_unpacked/assets/mbshield.szip ]
|
||||
# Checks for zShield (mbshield is zShield), if exists then exit function
|
||||
if [ -f "$DIRPATH"/mbapk/mbapk_unpacked/assets/*.szip ]
|
||||
then
|
||||
info "MBShield found on unpacked APK ! Bypass signature checks won't be possible if MBShield is present on current unpacked APK !"
|
||||
info "zShield found on unpacked APK ! Bypass signature checks won't be possible if zShield is present on current unpacked APK !"
|
||||
info "Please use supported version !!!"
|
||||
echo "For React Native : MBBank/MB Lite v1.0 up to v6.3.11"
|
||||
echo "For Flutter : MBBank v6.4.0 up to v6.4.21"
|
||||
|
|
|
|||
|
|
@ -51,7 +51,7 @@ COMMIT="$(git rev-parse --short HEAD)"
|
|||
BRANCH="$(git rev-parse --abbrev-ref HEAD)"
|
||||
clear
|
||||
|
||||
zshield_found='zShield found on [mbapk_unpacked/assets/mbshield.szip] !!!
|
||||
zshield_found='zShield found on [mbapk_unpacked/assets/*.szip] !!!
|
||||
Patching operation is limited due to zShield :(
|
||||
You need to extract assets from Android device for some patching operation to works properly !!!'
|
||||
|
||||
|
|
@ -386,7 +386,7 @@ then
|
|||
info 'Removing leftover assets...'
|
||||
adb shell rm -rf /sdcard/assets && good "Removed leftover assets !" || err "Failed to remove leftover assets from device !"
|
||||
else
|
||||
info "MBShield not found ! No need to extract assets !"
|
||||
info "zShield not found ! No need to extract assets !"
|
||||
fi
|
||||
else
|
||||
err "Can't find [mbapk/mbapk_unpacked] folder, cannot continue ! "
|
||||
|
|
|
|||
39
MBCPApp/patches/remove_invoke_to_zshield.sh
Normal file
39
MBCPApp/patches/remove_invoke_to_zshield.sh
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
#!/usr/bin/env bash
|
||||
# PATCHNAME: Remove invoke to zShield
|
||||
# MAXVER:
|
||||
# MINVER: 6.4.21
|
||||
# shellcheck disable=SC1091
|
||||
. "$DIRPATH"/common.sh
|
||||
|
||||
# mbshield is zShield, not mbshield, zimperium renamed it to bank name + shield
|
||||
|
||||
warn "Currently only support remove invoke zShield to [io.flutter.plugins.MainActivity] and [MBBHomeWidgetQR] !!!"
|
||||
info "Copying..."
|
||||
if [[ -f mbapk/mbapk_unpacked/smali/classes4/io/flutter/plugins/MainActivity.smali ]]; then
|
||||
info "Flutter found on classes4 !!"
|
||||
rm -f 'mbapk/mbapk_unpacked/smali/classes4/io/flutter/plugins/MainAcitivity.smali'
|
||||
rm -f 'mbapk/mbapk_unpacked/smali/classes4/io/flutter/plugins/MBBHomeWidgetQR.smali'
|
||||
cp -f 'blob_patches/noinvoke/MainActivity.smali' 'mbapk/mbapk_unpacked/smali/classes4/io/flutter/plugins'
|
||||
cp -f 'blob_patches/noinvoke/MBBHomeWidgetQR.smali' 'mbapk/mbapk_unpacked/smali/classes4/io/flutter/plugins'
|
||||
for i in {0..83}; do
|
||||
case $i in
|
||||
*) rm -f "mbapk/mbapk_unpacked/smali/classes5/mbshield/EP$i.smali" ;;
|
||||
esac
|
||||
done
|
||||
else
|
||||
warn "Flutter not found on classes4, ignoring..."
|
||||
fi
|
||||
|
||||
# Newer dex location (found on v6.4.82+, might present since v6.4.70+)
|
||||
if [[ -f mbapk/mbapk_unpacked/smali/classes3/io/flutter/plugins/MainActivity.smali ]]; then
|
||||
info "Flutter found on classes3 !!"
|
||||
rm -f 'mbapk/mbapk_unpacked/smali/classes3/io/flutter/plugins/MainAcitivity.smali'
|
||||
rm -f 'mbapk/mbapk_unpacked/smali/classes3/io/flutter/plugins/MBBHomeWidgetQR.smali'
|
||||
cp -f 'blob_patches/noinvoke/MainActivity.smali' 'mbapk/mbapk_unpacked/smali/classes3/io/flutter/plugins'
|
||||
cp -f 'blob_patches/noinvoke/MBBHomeWidgetQR.smali' 'mbapk/mbapk_unpacked/smali/classes3/io/flutter/plugins'
|
||||
else
|
||||
warn "Couldn't find Flutter on both classes3 & classes4! Ignoring..."
|
||||
fi
|
||||
|
||||
info "Removing leftover files..."
|
||||
# This is moved to classes4 but EP*.smali no longer exist since v6.4.70+
|
||||
|
|
@ -73,7 +73,7 @@
|
|||
| `Fix VTAP certificate` | Update or downgrade VTAP certificate for older/newer app version, so it can work again in future. | v6.4.67 ~ v6.5.5 |
|
||||
| `Remove MB AI Slop resources` | Remove the MB AI slop resources from app. | v6.4.74 ~ v6.5.5 |
|
||||
| `Remove MB Themes Store` | Remove the MB Themes Store banner from Themes list, preventing access to MB Theme Store. | v6.4.28 ~ v6.5.5 |
|
||||
| `Remove invoke to mbshield` | Make app don't invoke to mbshield when opening (MainActivity) and (MBBHomeWidgetQR) only (Hidden for v6.4.67+) | v6.4.22 ~ v6.5.5 |
|
||||
| `Remove invoke to zShield` | Make the app stop invoking to zShield when opening (MainActivity) and (MBBHomeWidgetQR) only (Hidden for v6.4.67+) | v6.4.22 ~ v6.5.5 |
|
||||
| `Remove new zimperium check` | Remove the new Zimperium (ZDefend) root detection from app. Picked up from Legacy Patch. (Hidden for v6.4.67+) | v6.4.60 ~ v6.5.5 |
|
||||
| `Remove built-in fonts` | Remove app font and force to use device font for most app components. | v6.4.0 ~ v6.5.5 |
|
||||
| `Modify app theme` | Modify the built-in app theme from original one to other themes. | v6.4.30 ~ v6.5.5 |
|
||||
|
|
|
|||
Loading…
Reference in a new issue