2 KiB
2 KiB
Fix VTAP Certificate usage
This patch can't be applied just by cloning regular repo and apply, I already mentioned it requires specific firmware (and profile for older base) in fixcert folder to function
It can also revert new detection behavior of V-Key (VTAP) like SELinux check, LSPosed, Zygisk check, etc (choose v6.4.78 blobs or older, max to v6.4.53)
# from fix_vtap_cert.sh :
# What is [firmware] and [profile]?
# It contains the firmware and certificate for VTAP to communicate with the app connection
# Both [firmware] and [profile] is encrypted with base64 format.
# We do not provide it in the project source, but you can get it from the app itself, in [assets] folder.
How to apply it?
- You can take
firmwareandprofilefile from older app base, then copy tofixcertfolder inMBCPApp/or clone the following repo (it has blobs for some versions)
# clone vkey vtap blobs repo
git clone https://git.disroot.org/cuynu/vtapfw_blobs.git
cd vtapfw_blobs
# in vtapfw_blobs folder, the structure are like this
[cuynu@x99e vtapfw_blobs] $ tree
.
├── README.md
├── v6.4.66
│ ├── firmware
│ └── profile
├── v6.4.75
│ ├── firmware
│ └── profile
└── v6.5.2
├── firmware
└── profile
- Just choose the proper blobs you want to use, then copy it to
fixcertfolder inMBCPApp(in this example i'll use v6.4.75 one,mbbpatchcloned in home folder)
cp v6.4.75/firmware ~/mbbpatch/MBCPApp/fixcert
# DO NOT copy profile if you are patching newer base then the blobs one, otherwise it will fail certificate check.
cp v6.4.75/profile ~/mbbpatch/MBCPApp/fixcert
Then run patcher again ./mbcpapp.sh -> Patch App -> Fix VTAP Certificate -> it will work :)
After installed the patched app, if you have previous data, the old one may still present there, at this point delete with
su -c rm -f /data/data/com.mbmobile/firmware
su -c rm -f /data/data/com.mbmobile/profile