Follow the instructions to install WSA with Megisk and GooglePlay services. MagiskOnWSALocal
Download following modules for Magisk.
- MagiskFrida: A Magisk module that automatically runs frida server at boot
- magic_overlayfs: Make system partition become read-write
Microsoft Launcher - For Launcher to access apps like settings etc. ProxyDroid - For Global proxy
-
Connect to ADB
adb connect 127.0.0.1:58526
Note: Make sure developer mode is enabled in WSA settings -
After connecting Convert and push the certificate file to WSA.
openssl x509 -inform DER -in burp.der -out burp.pem
openssl x509 -inform PEM -subject_hash_old -in burp.pem | head -n -1
Output result will be something like9a5ba575.0
- Rename the certificate
mv burp.pem 9a5ba575.0
- Transfer the certificate file to WSA
adb push 9a5ba575.0 /data/local/tmp/
- Open shell
adb shell
- Change user to root
su
- Remount all overlayfs to read-write
magic_remount_rw
- Copy the certificate to the system certificates directory
cp /data/local/tmp/9a5ba575.0 /system/etc/security/cacerts/
- Restore all system partitons back to read-only
magic_remount_ro
- Reboot Emulator and check if the brup certificate is visible under System certs in android settings.
-
Open Microsoft Launcher → Settings → Security → Encryption & Credentials → Install a certifcate. Then browse and select brup.cer file and click install anyway.
-
Reboot WSA using Turn off button in WSA App or using Magisk. After reboot check PortSwigger's certificate under Trusted System Credentials.
@h1roun @omair2084 There's an issue with the ZIP that HuskyDG released for version 3.2.2.
If you compile the latest yourself (easy, just follow the readme), and zip the files in the output folder, you can install it on version 27.0.
And just adding to this write-up, you don't really need the third step to install the certficiate via the UI...
If you want to access the WSA device settings to confirm the cert was installed, you can use this: adb shell am start -n com.android.settings/.Settings