Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mahmozilla/9cac53a760e0aa787c3479dde52ab2a9 to your computer and use it in GitHub Desktop.
Save mahmozilla/9cac53a760e0aa787c3479dde52ab2a9 to your computer and use it in GitHub Desktop.
Configure WSA (Windows Subsystem for Android) for Pentest

Configure WSA (Windows Subsystem for Android) for Pentest

Install WSA with Megisk

Follow the instructions to install WSA with Megisk and GooglePlay services. MagiskOnWSALocal

Install following Modules in Magisk

Download following modules for Magisk.

Install required Apps

Microsoft Launcher - For Launcher to access apps like settings etc. ProxyDroid - For Global proxy

BurpSuite Certificates

  1. Connect to ADB adb connect 127.0.0.1:58526 Note: Make sure developer mode is enabled in WSA settings

  2. After connecting Convert and push the certificate file to WSA.

    1. openssl x509 -inform DER -in burp.der -out burp.pem
    2. openssl x509 -inform PEM -subject_hash_old -in burp.pem | head -n -1 Output result will be something like 9a5ba575.0
    3. Rename the certificate mv burp.pem 9a5ba575.0
    4. Transfer the certificate file to WSA adb push 9a5ba575.0 /data/local/tmp/
    5. Open shell adb shell
    6. Change user to root su
    7. Remount all overlayfs to read-write magic_remount_rw
    8. Copy the certificate to the system certificates directory cp /data/local/tmp/9a5ba575.0 /system/etc/security/cacerts/
    9. Restore all system partitons back to read-only magic_remount_ro
    10. Reboot Emulator and check if the brup certificate is visible under System certs in android settings.
  3. Open Microsoft LauncherSettingsSecurityEncryption & CredentialsInstall a certifcate. Then browse and select brup.cer file and click install anyway.

  4. Reboot WSA using Turn off button in WSA App or using Magisk. After reboot check PortSwigger's certificate under Trusted System Credentials.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment