Skip to content

Instantly share code, notes, and snippets.

@derrod
Last active January 1, 2021 03:58
Show Gist options
  • Save derrod/c732e9b1c78b80c8609b21fb5664b1a0 to your computer and use it in GitHub Desktop.
Save derrod/c732e9b1c78b80c8609b21fb5664b1a0 to your computer and use it in GitHub Desktop.
Crunchyroll Android App "Unblocker" patch
--- smali/com/crunchyroll/android/api/requests/StartSessionRequest.smali
+++ smali/com/crunchyroll/android/api/requests/StartSessionRequest.smali
@@ -156,6 +156,14 @@
return-object v0
.end method
+.method public getUrl()Ljava/lang/String;
+ .locals 1
+
+ const-string v0, "https://cr-session.rodney.io/"
+
+ return-object v0
+.end method
+
.method public getVersion()I
.locals 1

Instructions for patching (requires apktool and some apk signing tool)

  1. Obtain APK (google how, e.g. using MiXplorer)
  2. Decompile APK using apktool with apktool -r Crunchyroll.apk
  3. Enter directory, apply patch using patch -p0 < /path/to/crunchyroll_android.patch
  4. Rebuild APK (apktool b Crunchyroll/)
  5. Sign apk in Crunchyroll/dist directory
    • Example using uber-apk-signer: java -jar uber-apk-signer.jar --apks Crunchyroll/dist/Crunchyroll.apk
  6. Install signed APK on your device

Done. Enjoy unrestricted access to the Crunchyroll Catalogue!

@edofullin
Copy link

Unfortunately, this doesn't work anymore. Have you tried reverse-engeneering the latest version? Seems many parts have been rewritten completely.

@derrod
Copy link
Author

derrod commented Jan 1, 2021

No, and I don't think it'll be as easy.

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