本帖最后由 全拼 于 2023-5-8 07:01 编辑
最近看了版主正己大大的逆向教程,自己手痒痒,就拿了个app练手,结果一下子踢到铁板了,想请教一下论坛内的大佬们,这是怎么回事?
首先上来很简单(本人手机已root,抓包很简单),fiddler抓个包,有sign值
抓包截图
正常思路先重放一下,发现哪怕timestamp和当前时间对不上也能返回值,目测sign值与timestamp相关
接下来就是拖入jadx,发现有25处"sign"值,基本一眼就能看到有md5加密的那一项,很自然的点进去,先静态分析,嗯,发现这两个东西分析不出来
, md,算了直接hook,掏出frIDA进行hook,hook代码如下
[Asm] 纯文本查看 复制代码 let SameMD5 = Java.use("com.mbridge.msdk.foundation.tools.SameMD5");
SameMD5["getMD5"].implementation = function (str) {
console.log('getMD5 is called' + ', ' + 'str: ' + str);
let ret = this.getMD5(str);
console.log('getMD5 ret value is ' + ret);
return ret;
};
接着问题就出现了,hook了这个加密函数,不管我怎么点击都没有任何输出,是我找的函数不对吗?还是参数加载在so层
app网盘链接:链接:https://pan.baidu.com/s/1m_JnEdDv1xMj7nZABcPEkQ?pwd=h8we
提取码:h8we
--来自百度网盘超级会员V3的分享
|