链-家-app的Authorization验签破解

本来一直不太习惯写东西,这次觉得对我这新手比较有意义,特意发表一下.

此app请求里面header头有一个Authorization字段是加密生成的,

网上有不少人使用其他方法破解过这个,我是使用ida调试出来的,
只说下过程,观众们遇到问题自行百度

1.app反编:

          无加固,没有难度

2.找源码

  过程就不多说了,有很多大神们都有,这里放一个连接https://my.oschina.net/2devil/blog/1624384

3.验签

       源码加密过程中是通过加载so文件生成两个参数,拼接url后的参数生成

源码是
String GetAppSecret = JniClient.GetAppSecret(APPConfigHelper.c().getApplicationContext());
String GetAppId = JniClient.GetAppId(APPConfigHelper.c().getApplicationContext());

先找到so文件发现只有libHomeLinkNdk.so比较像

打开ida 32位软件(我用的是ida7.0)加载so文件

加载完之后搜索方法,发现果然在这里面

 

 

选中方法按f5显示伪c代码,没卵用,看不懂...
接下来就开始调试so

第一步:拷贝IDA安装目录下的android_server文件到设备目录下

第二步:运行android_server命令

第三步:转发端口和用debug模式打开应用

adb forward tcp:23946 tcp:23946

adb shell am start  -D -n 包名/mianactivity地址

 

我使用的是模拟器,并且使用mprop工具直接修改了模拟器的调试属性,所以不用修改app

第四步:启动IDA附件进程

设置本地地址和一些选项:

选中目标两个方法,右键调试add watch 就可以直接查看结果了.
 

 

当然这里的方法返回值是固定的,不需要修改参数进行调试,否则也没这么容易了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值