-
-
[原创]如何拦截抖音数据返回包
-
发表于:
2019-10-18 09:12
11356
-
之前看帖子 https://bbs.pediy.com/thread-252100.htm 分享的抓取okhttp返回的数据包,想用来抓取最新版抖音(830)的返回数据。发现行不通,最后通过源码得知。抖音没有使用okhttp而是自己定义了一套访问数据请求的逻辑。追溯到数据返回,所有的数据包返回都封装成了
com.bytedance.retrofit2.SsResponse
返回。所以hook代码如下:
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 的
2f4K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6$3K9i4u0B7j5i4u0Q4x3V1k6K6k6h3E0A6M7X3)9`. 框架做到如下访问:

[培训]科锐逆向工程师培训第53期2025年7月8日开班!
最后于 2019-10-18 09:13
被小黄鸭爱学习编辑
,原因: