前言
相信大家都有出去玩的习惯,出去玩少不了有个车子代步,那么身为租车老手,肯定少不了薅羊毛
某租车平台有顺风车业务,其实就是变相帮人运输挪车子,但是也是很香的了,有时候有豪车,理想、问界、奔驰、宝马等,但是都需要蹲,时不时需要打开来看看
APP上支持的搜索不多,只有取车、还车、取车时间等,不能支持自定义,如果能全部拉取下来,然后自己写个搜索业务就更爽了 ,故逆向
之前还是在H5、小程序页面上面都有的,现在转到APP上了,那就开始逆向吧
APP页面
1、抓包分析
发现都加密了,非明文
2、开始逆向
apk版本:8.3.9 用jadx打开发现是加壳了,用fart进行脱壳
3、frida开始逆向
这里为什么用旧版本8.3.9 是因为新版本加了frida检测
这里发现强制性升级,用frida hook掉过升级
var target = "com.xxx.component.bizbase.upgrade.UpgradeDialog";
var UD = Java.use(target);
console.log("[+] Hooked UpgradeDialog inside Activity.onCreate");
UD["e"].implementation = function () {
console.log(`UpgradeDialog.e is called`);
let result = this["e"]();
console.log(`UpgradeDialog.e result=${result}`);
return false;
};
4、参数逐一逆向
先全局搜索app_session_id,看看能不能搜到
好家伙一搜一个准,全都有,一锅端,其他参数也都出来了
剩下的就是frida秒了,没啥难度 算法还原之后就是这样的效果
5、简单封装一下定时任务
由于每次都要看太麻烦了,直接定是爬虫然后查到想要的车子、地点,通过公众号发送通知,微信就能看,十分方便
一元开豪车不是梦