前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >某手 v8.x 签名计算方法(一) 先从抓包说起

某手 v8.x 签名计算方法(一) 先从抓包说起

原创
作者头像
fenfei331
修改2021-01-04 10:31:35
8570
修改2021-01-04 10:31:35
举报
文章被收录于专栏:奋飞安全奋飞安全

一、目标

某手早就搞过好几次了,不过人家努力,几天小版本,几周大版本,一不留神就看不懂了,这不升级到 8.x 之后,包都抓不到了。蓝瘦香菇。

TIP: 新鲜热乎的 8.3.30.17506

二、步骤

先从okhttp3搞起

Charles就不用祭出来了,象征性的抓了几个无关痛痒的数据。看不到热门数据包不好玩。我们先从okhttp3入手,从jadx里看okhttp3还是没有被放弃的。

使用okhttp3发送一个请求,大概如下两步:

代码语言:txt
复制
Call call = new OkHttpClient().newCall(new Request.Builder().build());
Response response=call.execute();

那我们就先hook newCall

代码语言:txt
复制
var OkHttpClient = Java.use("okhttp3.OkHttpClient");
OkHttpClient.newCall.implementation = function (request) {
    var result = this.newCall(request);
    console.log(request.toString());
    return result;
};

太棒了,Request数据打印出来了, 那Response数据我也要,hook execute

代码语言:txt
复制
Override // okhttp3.Call.Factory
    public Call newCall(C16082Request request) {
        return RealCall.newRealCall(this, request, false);
    }

从jadx的代码里看 newCall 返回的是 RealCall对象,所以我们也要hook RealCall的execute

代码语言:txt
复制
var OkHttpRealCall = Java.use("okhttp3.RealCall");
OkHttpRealCall.execute.implementation = function(){
        var result = this.execute();			
		console.log(result.toString());
        return result;
}		
rc1.png
rc1.png

通讯协议是 QUIC,怪不得Charles搞不定。不过这个抓包结果怎么看怎么不开心,发送过去的数据也看不到,接收回来的数据也看不到。脱了一半让人更着急。

OkHttpLogger-Frida

开始介绍新朋友了, https://github.com/siyujie/OkHttpLogger-Frida 用了一堆神奇的方法达到了命令行版的Charles的效果。

首先将 okhttpfind.dex 拷贝到 /data/local/tmp/

然后 frida -U -l okhttp_poker.js -f com.example.demo --no-pause 就可以跑起来了。

rcall.png
rcall.png

这个效果还不错,感觉又回到了Charles的美好时光。

过滤url

美好的时光总是短暂的,刷了一会,App就提示网络无法访问。难道还有什么坑?

先把返回值数据的打印屏蔽掉。这怎么玩都不会提示了。奋飞怀疑,在取热门数据数据包的时候,由于数据比较大,所以我们打印出来比较费时,可能就会导致访问超时。

还好作者提供了一个 filterUrl 函数,可以指定打印你需要分析的url,这样可以防止再产生超时的问题。

三、总结

打工人还是很苦逼呀,升级这么快,不搞点新花样都没法好好抓包了。

end.jpeg
end.jpeg

不要和我谈梦想,我打工就是为了钱

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、目标
  • 二、步骤
    • 先从okhttp3搞起
      • OkHttpLogger-Frida
        • 过滤url
        • 三、总结
        相关产品与服务
        应用安全开发
        应用安全开发(Application Security Development,下文中也叫 Xcheck)为您提供优质的代码分析服务。Xcheck 凭借优秀的算法和工程实现,能在极低的误报率和漏报率前提下,以极快的速度发现代码中存在的安全漏洞。Xcheck 采用私有化部署的模式,所以产品使用的整个生命周期,源码都不会流出公司网络,杜绝源码泄露风险。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档