├── README.md ├── RICDefeat.zip ├── RICDefeat ├── META-INF │ └── com │ │ └── google │ │ └── android │ │ ├── update-binary │ │ └── updater-script ├── utils │ ├── busybox │ ├── installmount.sh │ └── modulecrcpatch └── wp_mod.ko └── tools ├── 7z.dll ├── 7z.exe ├── create.bat ├── signapk.jar ├── testkey.pk8 └── testkey.x509.pem /README.md: -------------------------------------------------------------------------------- 1 | Sony RIC Defeat - Flashable zip 2 | =================== 3 | 4 | A flashable zip to defeat Sony RIC protection, based on the [loadable kernel module by MohammadAG](https://github.com/MohammadAG/wp_mod) 5 | Module crc patching code can be found [here](https://github.com/dosomder/modulecrcpatch) -------------------------------------------------------------------------------- /RICDefeat.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosomder/SonyRICDefeat/abb92f4d97e820b7ae5eb9b4304a4e51157c6456/RICDefeat.zip -------------------------------------------------------------------------------- /RICDefeat/META-INF/com/google/android/update-binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosomder/SonyRICDefeat/abb92f4d97e820b7ae5eb9b4304a4e51157c6456/RICDefeat/META-INF/com/google/android/update-binary -------------------------------------------------------------------------------- /RICDefeat/META-INF/com/google/android/updater-script: -------------------------------------------------------------------------------- 1 | ui_print(" ");ui_print(" "); 2 | ui_print("==========================================="); 3 | ui_print("| |"); 4 | ui_print("| *** Sony RIC Defeat *** |"); 5 | ui_print("| |"); 6 | ui_print("| Created by zxz0O0 |"); 7 | ui_print("| Kernel module by MohammadAG |"); 8 | ui_print("| |"); 9 | ui_print("==========================================="); 10 | 11 | ui_print(""); 12 | show_progress(1.000000, 0); 13 | 14 | ui_print("Extracting files..."); 15 | package_extract_file("utils/modulecrcpatch", "/tmp/modulecrcpatch"); 16 | package_extract_file("utils/busybox", "/tmp/busybox"); 17 | package_extract_file("utils/installmount.sh", "/tmp/installmount.sh"); 18 | package_extract_file("wp_mod.ko", "/tmp/wp_mod.ko"); 19 | set_perm(0, 0, 0755, "/tmp/modulecrcpatch"); 20 | set_perm(0, 0, 0755, "/tmp/busybox"); 21 | set_perm(0, 0, 0755, "/tmp/installmount.sh"); 22 | set_perm(0, 0, 0644, "/tmp/wp_mod.ko"); 23 | 24 | ui_print("Patching kernel module and installing mount hook"); 25 | 26 | assert(run_program("/tmp/installmount.sh") == "0"); 27 | 28 | set_progress(1.000000); 29 | ui_print("Finished!"); 30 | -------------------------------------------------------------------------------- /RICDefeat/utils/busybox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosomder/SonyRICDefeat/abb92f4d97e820b7ae5eb9b4304a4e51157c6456/RICDefeat/utils/busybox -------------------------------------------------------------------------------- /RICDefeat/utils/installmount.sh: -------------------------------------------------------------------------------- 1 | #!/sbin/sh 2 | 3 | if [ ! -f /tmp/wp_mod.ko ]; then 4 | echo "Error patching kernel module. File not found." 5 | exit 1 6 | fi 7 | 8 | if [ ! -f /tmp/busybox ]; then 9 | echo "Error: busybox not found" 10 | exit 1 11 | fi 12 | 13 | system=`ls / | grep -i "system"` 14 | /tmp/busybox mount /$system 15 | /tmp/busybox mount /dev/block/platform/msm_sdcc.1/by-name/$system /$system 16 | 17 | if [ -f /tmp/modulecrcpatch ]; then 18 | for f in /system/lib/modules/*.ko; do 19 | /tmp/modulecrcpatch $f /tmp/wp_mod.ko 20 | done 21 | fi 22 | 23 | cp /tmp/wp_mod.ko /$system/lib/modules/wp_mod.ko 24 | chmod 644 /$system/lib/modules/wp_mod.ko 25 | 26 | echo "#!/$system/bin/sh" > /tmp/mount.sh 27 | echo 'mod_loaded=`lsmod | grep wp_mod`' >> /tmp/mount.sh 28 | echo 'if [ "$mod_loaded" = "" ]; then' >> /tmp/mount.sh 29 | echo " if [ -f /$system/lib/modules/wp_mod.ko ]; then" >> /tmp/mount.sh 30 | echo " insmod /$system/lib/modules/wp_mod.ko" >> /tmp/mount.sh 31 | echo " else" >> /tmp/mount.sh 32 | echo " insmod /data/local/tmp/wp_mod.ko" >> /tmp/mount.sh 33 | echo " fi" >> /tmp/mount.sh 34 | echo "fi" >> /tmp/mount.sh 35 | echo "/$system/bin/stock/mount \"\$@\"" >> /tmp/mount.sh 36 | 37 | if [ ! -f /$system/bin/stock/mount ] 38 | then 39 | echo "Stock mount does not exist. Creating dir and link" 40 | mkdir /$system/bin/stock 41 | chmod 755 /$system/bin/stock 42 | ln -s /$system/bin/toolbox /$system/bin/stock/mount 43 | fi 44 | rm /$system/bin/mount 45 | cp /tmp/mount.sh /$system/bin/mount 46 | chmod 755 /$system/bin/mount 47 | 48 | echo "Installing of mount.sh finished" 49 | -------------------------------------------------------------------------------- /RICDefeat/utils/modulecrcpatch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosomder/SonyRICDefeat/abb92f4d97e820b7ae5eb9b4304a4e51157c6456/RICDefeat/utils/modulecrcpatch -------------------------------------------------------------------------------- /RICDefeat/wp_mod.ko: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosomder/SonyRICDefeat/abb92f4d97e820b7ae5eb9b4304a4e51157c6456/RICDefeat/wp_mod.ko -------------------------------------------------------------------------------- /tools/7z.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosomder/SonyRICDefeat/abb92f4d97e820b7ae5eb9b4304a4e51157c6456/tools/7z.dll -------------------------------------------------------------------------------- /tools/7z.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosomder/SonyRICDefeat/abb92f4d97e820b7ae5eb9b4304a4e51157c6456/tools/7z.exe -------------------------------------------------------------------------------- /tools/create.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | 7z.exe a ..\RICDefeat_.zip ..\RICDefeat\* 3 | java.exe -Xmx1024m -jar signapk.jar -w testkey.x509.pem testkey.pk8 ..\RICDefeat_.zip ..\RICDefeat.zip 4 | del ..\RICDefeat_.zip 5 | -------------------------------------------------------------------------------- /tools/signapk.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosomder/SonyRICDefeat/abb92f4d97e820b7ae5eb9b4304a4e51157c6456/tools/signapk.jar -------------------------------------------------------------------------------- /tools/testkey.pk8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dosomder/SonyRICDefeat/abb92f4d97e820b7ae5eb9b4304a4e51157c6456/tools/testkey.pk8 -------------------------------------------------------------------------------- /tools/testkey.x509.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEqDCCA5CgAwIBAgIJAJNurL4H8gHfMA0GCSqGSIb3DQEBBQUAMIGUMQswCQYD 3 | VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4g 4 | VmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UE 5 | AxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAe 6 | Fw0wODAyMjkwMTMzNDZaFw0zNTA3MTcwMTMzNDZaMIGUMQswCQYDVQQGEwJVUzET 7 | MBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4G 8 | A1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9p 9 | ZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASAwDQYJKoZI 10 | hvcNAQEBBQADggENADCCAQgCggEBANaTGQTexgskse3HYuDZ2CU+Ps1s6x3i/waM 11 | qOi8qM1r03hupwqnbOYOuw+ZNVn/2T53qUPn6D1LZLjk/qLT5lbx4meoG7+yMLV4 12 | wgRDvkxyGLhG9SEVhvA4oU6Jwr44f46+z4/Kw9oe4zDJ6pPQp8PcSvNQIg1QCAcy 13 | 4ICXF+5qBTNZ5qaU7Cyz8oSgpGbIepTYOzEJOmc3Li9kEsBubULxWBjf/gOBzAzU 14 | RNps3cO4JFgZSAGzJWQTT7/emMkod0jb9WdqVA2BVMi7yge54kdVMxHEa5r3b97s 15 | zI5p58ii0I54JiCUP5lyfTwE/nKZHZnfm644oLIXf6MdW2r+6R8CAQOjgfwwgfkw 16 | HQYDVR0OBBYEFEhZAFY9JyxGrhGGBaR0GawJyowRMIHJBgNVHSMEgcEwgb6AFEhZ 17 | AFY9JyxGrhGGBaR0GawJyowRoYGapIGXMIGUMQswCQYDVQQGEwJVUzETMBEGA1UE 18 | CBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMH 19 | QW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAG 20 | CSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbYIJAJNurL4H8gHfMAwGA1Ud 21 | EwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHqvlozrUMRBBVEY0NqrrwFbinZa 22 | J6cVosK0TyIUFf/azgMJWr+kLfcHCHJsIGnlw27drgQAvilFLAhLwn62oX6snb4Y 23 | LCBOsVMR9FXYJLZW2+TcIkCRLXWG/oiVHQGo/rWuWkJgU134NDEFJCJGjDbiLCpe 24 | +ZTWHdcwauTJ9pUbo8EvHRkU3cYfGmLaLfgn9gP+pWA7LFQNvXwBnDa6sppCccEX 25 | 31I828XzgXpJ4O+mDL1/dBd+ek8ZPUP0IgdyZm5MTYPhvVqGCHzzTy3sIeJFymwr 26 | sBbmg2OAUNLEMO6nwmocSdN2ClirfxqCzJOLSDE4QyS9BAH6EhY6UFcOaE0= 27 | -----END CERTIFICATE----- 28 | --------------------------------------------------------------------------------