From 61de032932161660e25c14c518c69cb19514658f Mon Sep 17 00:00:00 2001 From: Curz0n Date: Sat, 15 Aug 2020 16:21:15 +0800 Subject: [PATCH] Add support for OkHttp4.2.0+ --- app/src/main/java/just/trust/me/Main.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/app/src/main/java/just/trust/me/Main.java b/app/src/main/java/just/trust/me/Main.java index ac14a66..e8a066d 100644 --- a/app/src/main/java/just/trust/me/Main.java +++ b/app/src/main/java/just/trust/me/Main.java @@ -502,6 +502,28 @@ public class Main implements IXposedHookLoadPackage { Log.d(TAG, "OKHTTP 3.x not found in " + currentPackageName + " -- not hooking OkHostnameVerifier.verify(String, X509)("); // pass } + + //https://github.com/square/okhttp/blob/okhttp_4.2.x/okhttp/src/main/java/okhttp3/CertificatePinner.kt + Log.d(TAG, "Hooking okhttp3.CertificatePinner.check(String,List) (4.2.0+) for: " + currentPackageName); + + try { + classLoader.loadClass("okhttp3.CertificatePinner"); + findAndHookMethod("okhttp3.CertificatePinner", + classLoader, + "check$okhttp", + String.class, + "kotlin.jvm.functions.Function0", + new XC_MethodReplacement() { + @Override + protected Object replaceHookedMethod(MethodHookParam methodHookParam) throws Throwable { + return null; + } + }); + } catch (ClassNotFoundException e) { + Log.d(TAG, "OKHTTP 4.2.0+ not found in " + currentPackageName + " -- not hooking"); + // pass + } + } void processHttpClientAndroidLib(ClassLoader classLoader) {