since v6.5.15, the check is more stricter, extended to all files in assets and apk after converted to apk
it will trigger checksum fail error and throw GW934 error as response.
fix is not implemented yet, but it depends on new lib : `libnframes.so`, without that the login button is not clickable.
Signed-off-by: Cuynu <cuynu@proton.me>
no longer requires specific app version
with [Install & delete local detection model & open app] option, it will check for su binary and warn if it's not found
also checks the commit id of repacked APK and warn before installing if it's mismatch
Signed-off-by: Cuynu <cuynu@proton.me>
due to duplicate files in new zimperium for v6.4.66+
also delete `GXNv8xc5IcVF6TyUgjJpyYFeyHGqUqN7ZS0X_2WRbEE_` model
adapt newer model for v6.5.7+
Signed-off-by: Cuynu <cuynu@proton.me>
MB v6.5.7+ with new Zimperium need `fPGzhQFvISia1NiVGU8vQx9IpRm63E4_1Xv0Z2ypWUE_` and `GXNv8xc5IcVF6TyUgjJpyYFeyHGqUqN7ZS0X_2WRbEE_` to function correctly, without it the app will crash with native call error.
with older app version (v6.5.6 or older), it will continue to delete such local model
`libcode.so` is pattern to detect v6.5.7+
this commit should fix crashes with v6.5.7+ when working with Patcher.
Signed-off-by: Cuynu <cuynu@proton.me>
this is not needed with older target (<v6.5.6) but need with (v6.5.7)
MB enhanced checksum to more libraries, including this Tian37 one in v6.5.7.
older target remain unaffected.
Signed-off-by: Cuynu <cuynu@proton.me>
exist since MB v6.5.7+
added condition check whether if older zimperium lib is present or not before dumping
limit zimperium bypass patch to v6.5.6 or older temporary
Signed-off-by: Cuynu <cuynu@proton.me>
mbshield does not exist, MB does not have any such shield, they used zShield from Zimperium since v6.4.22, and rename the branding from zShield to [bank name + shield]
with new MB v6.5.7 update, there is a major changes to how zShield work, they randomized the name, not [mbshield] anymore
so I used regex* to look for it, more effective.
Signed-off-by: Cuynu <cuynu@proton.me>
grep output is not needed in unpack stage where grep things is only used to check if the unpacked app is actually MB (Flutter) or not
Signed-off-by: Cuynu <cuynu@proton.me>
prevent other apps from being accepted as the patcher is supposed to only works with MBBank `com.mbmobile`
im so bored and literally has nothing to do.
anything i can think right now is this commit, it works and makes me happy
Signed-off-by: Cuynu <cuynu@proton.me>
app resources only encrypted inside [mbshield.szip] for v6.4.47 or older, which uses [libZDefend.so]
from v6.4.48 and above, the app resources no longer fully encrypted, and the old [libZDefend.so] is moved to [libdesignersactivists.so]
this will notice whether app resources extraction is required or not
Signed-off-by: Cuynu <cuynu@proton.me>
corepatch and lsposed requires atleast android 9 to be fully functional.
so the support for older android versions such as Android 7/8 will be dropped.
Signed-off-by: Cuynu <cuynu@proton.me>