From 482d1166d1ebb8ffce2ab6e771469b6ed6ce61ea Mon Sep 17 00:00:00 2001 From: Ryan Welton Date: Wed, 20 Jan 2016 12:21:23 -0500 Subject: [PATCH] Add unpinning for okHTP 3.x --- app/src/main/java/just/trust/me/Main.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/src/main/java/just/trust/me/Main.java b/app/src/main/java/just/trust/me/Main.java index 63f35b3..12402d9 100644 --- a/app/src/main/java/just/trust/me/Main.java +++ b/app/src/main/java/just/trust/me/Main.java @@ -227,6 +227,21 @@ public class Main implements IXposedHookLoadPackage { // pass } + //https://github.com/square/okhttp/blob/parent-3.0.1/okhttp/src/main/java/okhttp3/CertificatePinner.java#L144 + try { + Class.forName("okhttp3.CertificatePinner"); + findAndHookMethod("okhttp3.CertificatePinner", lpparam.classLoader, "check", String.class, List.class, new XC_MethodReplacement() { + @Override + protected Object replaceHookedMethod(MethodHookParam methodHookParam) throws Throwable { + return null; + } + }); + } catch(ClassNotFoundException e) { + + // pass + } + + /* Only for newer devices should we try to hook TrustManagerImpl */ if (hasTrustManagerImpl()) {