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

一、目标

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

TIP: 新鲜热乎的 8.3.30.17506

二、步骤

先从okhttp3搞起

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

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

Call call = new OkHttpClient().newCall(new Request.Builder().build());
Response response=call.execute();

那我们就先hook newCall

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

Override // okhttp3.Call.Factory
    public Call newCall(C16082Request request) {
        return RealCall.newRealCall(this, request, false);
    }

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

var OkHttpRealCall = Java.use("okhttp3.RealCall");
OkHttpRealCall.execute.implementation = function(){
        var result = this.execute();            
        console.log(result.toString());
        return result;
}       
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

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

过滤url

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

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

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

三、总结

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

end.jpeg

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,793评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,567评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,342评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,825评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,814评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,680评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,033评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,687评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,175评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,668评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,775评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,419评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,020评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,978评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,206评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,092评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,510评论 2 343

推荐阅读更多精彩内容

  • 前言 做React Native的时候遇到业务线反馈的一个Bug:在使用Charles做代理的时候,将reactT...
    灵丞阅读 12,726评论 2 36
  • 这篇文章主要讲 Android 网络请求时所使用到的各个请求库的关系,以及 OkHttp3 的介绍。(如理解有误,...
    小庄bb阅读 1,145评论 0 4
  • 一、HTTP协议回顾: 1. HTTP协议概述 WEB浏览器与WEB服务器之间的一问一答的交互过程必须遵循一定的规...
    Anwfly阅读 33,403评论 3 48
  • 简介 OKhttp3 是一个支持 HTTP 和 HTTP2 的 java 或者 Android 网络请求SDK. ...
    DDDong丶阅读 2,349评论 1 3
  • 对于 Android Developer 来说,很多开源库都是属于开发必备的知识点,从使用方式到实现原理再到源码解...
    业志陈阅读 400评论 0 0