背景:
晚上被楼上的噪音给整醒了,闲来无事,翻开某音,看看视频,发现有几个不错的视频,就想把视频能不能抓下来 ,分析分析,用各种抓包工具一通搞之后,竟然网络连接失败,无奈只能祭出神器Frida
流程:
1、apk反编译,可能会先脱壳,去混淆
2、寻找发送接口,用jad打开apk,用接口关键字段进行搜索,定位到com.ss.android.ugc.aweme.feed.api.FeedApi类,里面有各种相关的api,我使用了其中一个
fetchRecommendFeed 接口,具体调用实现在a方法里,其中参数控制具体的接口流程,只有当i != (2,7,11)时,才走fetchRecommendFeed接口。但不管走哪个具体的接口,最后返回都是FeedItemList这个具体的类。
#
var result=“”;
Java.perform(function(){
var feedapi=Java.use("com.ss.android.ugc.aweme.feed.api.FeedApi");
var JSONObject = Java.use("com.alibaba.fastjson.JSON");
var aa=feedapi.a(int i, long j, long j2, int i2, Integer num, String str, int i3, int i4, String str2, String str3, String str4, long j3);//这里带入具体的参数值
result=JSONObject.toJSONString(aa.items.value);//这里时关键的一步
//这里的aa表示,返回的FeedItemList对象,items 是对象的变量,items.value 可以取出具体的值,最后用fastjson的方法进行格式化
console.log(result);
});
return result;
下面就是具体的返回数据了
最后于 2020-1-8 11:22
被ggbond1988编辑
,原因: