Class aClass = XposedHelpers.findClass("com.bytedance.retrofit2.SsHttpCall", packageParam.classLoader);
XposedBridge.hookAllMethods(aClass, "getResponseWithInterceptorChain", new XC_MethodHook() {
@Override
protected void beforeHookedMethod(MethodHookParam param) throws Throwable {
super.beforeHookedMethod(param);
}
@Override
protected void afterHookedMethod(MethodHookParam param) throws Throwable {
super.afterHookedMethod(param);
Object o = param.getResult();
if (o != null) {
Object rawRes = XposedHelpers.getObjectField(o, "rawResponse");
Object body = XposedHelpers.getObjectField(rawRes, "body");
byte[] bytes = (byte[]) XposedHelpers.getObjectField(body, "bytes");
String data = byte2String(bytes);
String url = (String) XposedHelpers.getObjectField(rawRes, "url");
}
}
});private static String byte2String(byte[] bytes) {
try {
return new String(bytes, "utf-8");
} catch (Exception e) {
return "异常转换";
}
}data就是返回的数据包 可以配合
https://bbs.pediy.com/thread-254994.htm 的
https://github.com/virjar/sekiro 框架做到如下访问: