免責聲明:內容僅供學習參考,請合法利用知識,禁止進行違法犯罪活動!
內容參考于:圖靈Python學院
工具下載:
鏈接:https://pan.baidu.com/s/1bb8NhJc9eTuLzQr39lF55Q?pwd=zy89
提取碼:zy89
復制這段內容后打開百度網盤手機App,操作更方便哦
上一個內容:20.安卓逆向2-frida hook技術-HookOkHttp請求的響應
okhttp添加攔截器的方式
OkHttpClient okHttpClient = new OkHttpClient.Builder().addInterceptor(new AppInterceptor()) // 添加應用層攔截器.addNetworkInterceptor(httpLoggingInterceptor) // 添加網絡層攔截器.build();
Frida代碼:要使用 frida -U -f 包名(查看包名的指令frida-ps -Ua) -l,這個指令注入,因為攔截器加載的時機很早
Java.perform(function () {var Builder = Java.use('okhttp3.OkHttpClient$Builder');Builder.addInterceptor.implementation = function (interceptor) {console.log('addInterceptor: ', interceptor);console.log('JSOH.stringify addInterceptor: ', JSON.stringify(interceptor));return this.addInterceptor(interceptor);}
});
效果圖:
然后就可以根據,下圖紅框的包名去找源碼了,攔截器是一定要根據源碼來看