MBCPApp Patcher for MB Bank Android (Flutter), written from scratch in bash.
- Smali 66.7%
- Shell 33.1%
- Java 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
|
|
||
| MBCPApp | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
MBCPApp Patcher for MB Bank
Lightweight "open source" tool for patching MB Bank Flutter (Android) app for rooted user, mostly written in Bash, made possible by Cuynu.
- Licensed as MIT License : View license.
DISCLAIMER
We are not responsible for any illegal action if criminal abuse this patch to do illegal things, since it's originally made for technical users only and not criminal.
Introduction
- This project was made to remove or limit annoying features & root detection & accessibility detection that implemented by the development team of "MB Bank" Android app with additional features such as custom themes ability,etc. It's not PoC project.
- MBCP are closed source before, and many people don't like it cuz worry about security & privacy issues.
- In order to support community, we spend days to rewritten
MBCPpatches once again in Bash and open sourced it so you can patch yourself from original app on (Bare metal, not WSL) Linux environment - Note : MBCP are "MBBank CorePatch" but shorter and
MBCPorMBCPAppare the same thing asMBCP.
Patches list :
📦 MB Bank : com.mbmobile
| ⚙️ Patch | 📜 Description | 🏦 Suggested version |
|---|---|---|
Autopatch strings |
Modify the strings in-app within libapp.so, and also fixes some translation typo in-app. |
v6.4.0 ~ v6.4.62 |
Block adjust volume on sEKYC |
Prevent the device volume from being adjusted when entering eKYC activity. | v6.4.0 ~ v6.4.62 |
Change app logo |
Change the app logo with set of icons. | v6.4.0 ~ v6.4.62 |
Change widget background to dark |
Change widget background to dark if you use MBBHomeWidget. | v6.4.0 ~ v6.4.62 |
Force portrait screen |
Force the screen always portrait on app, espcially when launching. | v6.4.0 ~ v6.4.62 |
Remove invoke to mbshield |
Make app don't invoke to mbshield when opening (MainActivity) and (MBBHomeWidgetQR) only | v6.4.22 ~ v6.4.62 |
Remove bulit-in fonts |
Remove app font and force to use device font for most app components. | v6.4.0 ~ v6.4.62 |
Modify app theme |
Modify the app theme in app from original one to others. Currently have MBClassic and SemiPriority. | v6.4.30 ~ v6.4.62 |
Restore old 682 lib |
Restore old v6.4.61 libapp.so to prevent enforced quockhanh theme changes on v6.4.62. |
v6.4.62 |
Remove garbage permission and activities |
Removes tracking permission & activities from app. | v6.4.0 ~ v6.4.62 |
Remove eMBee |
Removes eMBee options in app, alongside with Customer support. | v6.4.43 ~ v6.4.62 |
Revert old eMBee logo |
Revert old eMBee logo, specially on product consultation options. | v6.4.53 ~ v6.4.62 |
Remove animated QR background |
Remove the animated QR background on bottom navigation bar and replace with white background. | v6.4.43 ~ v6.4.62 |
Remove banner & MiniApp |
Removes the banner and MiniApp on homeLanding page when logged in. |
v6.4.43 ~ v6.4.62 |
Remove VPN detection |
Remove the VPN detection that warn users to turn it off on app bundle. | v6.4.52 ~ v6.4.62 |
Remove VNPAY VMB20 |
Remove the VNPAY Airplane related activities. | v6.4.55 ~ v6.4.62 |
Restore old registration resources |
Restore old resources on onboarding page. |
v6.4.48 ~ v6.4.62 |
Bypass accessibility & malicious apps check |
Remove the restriction of using the app when an app using accessibility service or "malicious apps" like (HideMyAppList) installed. | v6.4.25 ~ v6.4.54 |
Hide VTAP root detection activity & dialog |
Hide the old root detection screen and dialog showing "Device is rooted" (might have issues on some HyperOS ROMs). | v6.4.0 ~ v6.4.62 |
Remove new root detection |
Remove the new Zimperium (ZDefend) root detection from app. (Now requires workaround for v6.4.56+) | v6.4.15 ~ v6.4.58 |
Bypass new zimperium detection |
Bypass the root check from Zimperium within app. | v6.4.56 ~ v6.4.62 |
Remove protection shield |
Remove the MIC protection shield on profile picture and login screen. (not app protection) | v6.4.0 ~ v6.4.62 |
Remove app from launcher |
Remove the app icon from launcher, and start with am start or with MBZDefend-Fix Action/Termux. |
v6.4.0 ~ v6.4.62 |
Set targetSdkVersion to 35 |
Set the targetSdkVersion to 35 (Android 15). |
v6.4.10 ~ v6.4.62 |
Add modified resources |
Adds the specific strings for MBCP on eKYC phase, and modify the DigiBank logo. | v6.4.0 ~ v6.4.62 |
Add anime resources |
Adds anime-related resources to some components inside app. | v6.4.45 ~ v6.4.62 |
Legacy patches
- Those patches are not implemented or outdated, which is used for discontinued MB app version.
📦 MB Bank : com.mbmobile
| ⚙️ Patch | 📜 Description | 🏦 Suggested version |
|---|---|---|
Bypass signature check |
Not implemented | v6.4.0 ~ v6.4.21 |
[TEST] Remove v6.4.56 root detection |
New workaround that removes new Zimperium (ZDefend) root detection from app. | v6.4.56 |
Bypass 1200 error |
Workaround for 1200 error that happening on original MB app with specific version, now discontinued. | v6.4.45 |
Requirements
- Actual Linux environment (not on virtualized environment like WSL) and any compatible distro (Arch Linux based recommended)
- Little knowledge about
bashcommands android-toolsfor Arch/Fedora based andandroid-sdk-platform-toolsfor Debian based- For macOS, you need
openjdkgnu-sedwgetandroid-platform-toolsinstalled with brew (both need to be added to PATH first!) gitinstalledjavaorjdk-openjdkinstalled
Usage
- Go to home directory, then clone repository first
cd ~
git clone https://git.disroot.org/cuynu/mbbpatch.git
cd ~/mbbpatch/MBCPApp
-
Since MB Bank are now using split APK (*.apks) since
v5.3 (135)so you have to convert it to regular APK first -
Grab MB Bank apks from eMBee APKs or Lotus Chat if you don't have access to Telegram and copy it to
~/mbbpatch/MBCPApp/mbapk -
Run bash
mbcpapp.shscript
cd ~/mbbpatch/MBCPApp
./mbcpapp.sh
- Download necessary tools first with
Download toolsfunction (otherwise other functions are unlikely to work!) - Convert apks to apk first using
Convert apks to apkfunction - Unpack apk with
Unpack apkfunction - Use
Patch Appfunction and select the patches you want to apply to unpacked app - When done, use
Repack APKfunction to recompile patched app - Patched app will be
MBCP_Flutter_SelfPatched.apkon~/mbbpatch/MBCPApp/mbcpapp_apk/ - Install it to your device (requires MBCP Helper / CorePatch ) with enabled "Disable digest verify" option.
- Profit :)
TODO
External projects
MBCPApp Patcher project won't be possible without those external projects !!
- apktool
- APKEditor
- MT Manager to handle APK signature scheme v2/v3 (in the past)
- Zhaxia CN for sticker packs (Add anime resources)