首页
社区
课程
招聘
[原创]分享给新手的逆向app思路
发表于: 2019-11-7 19:13 4238

[原创]分享给新手的逆向app思路

2019-11-7 19:13
4238

​记一次逆向app之旅,希望可以给新手带来些思路(大佬可以直接关闭推出了...)

1.拿到一款app,首先抓包分析

可以看到请求头是加密的。可以尝试着用base64解一下,如果解不出来,猜想是aes或者des加密

2. 接下来分析分析apk

使用jadx打开apk,发现其中有腾讯加固

这个时候不要想着硬怼。脱壳啥的有的弄,后面的方案不行了,到了不得不硬怼的时候,再干它。


我们先尝试着降低版本,看下低版本有没有加固什么的,如果没有,岂不美哉?

但是降版本也是有技巧的。

我们发现从4.6.8,apk体积增加了一倍,和最新版本体积差不多大,应该是从4.6.8开始使用的加固的。

那我们就使用它没有加固的版本4.6.7去尝试一下。

使用jadx打开旧版apk,发现果然没有加固

一目了然的感觉岂不美哉。

这个时候别高兴得太早,有可能别人升级加固过了,接口api什么的都变了。接下来我们把旧版apk装到手机上,继续抓包,观察接口,发现接口与新版本一致,且请求参数加密也差不多。

这个时候,我们全局搜索刚才url里的关键字encrypt=1

可以找到这处代码。我们发现str2肯定是经过加密了。这个时候,我们只需要hook一下desEncrypt这个函数即可。


部分frida hook代码


结果

拿到这个结果去和抓包工具中的结果比对一下,是否一致


结果发现一模一样。

到这里,整个app就分析结束了。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (8)
雪    币: 163
活跃值: (1623)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
降低版本这是哪个应用市场,或哪个URL?
2019-11-7 23:11
0
雪    币: 624
活跃值: (501)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
豌豆荚
2019-11-8 08:16
0
雪    币: 26205
活跃值: (63302)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
4
感谢分享~
2019-11-8 11:14
0
雪    币: 25
能力值: (RANK:0 )
在线值:
发帖
回帖
粉丝
5
楼主就是牛
2019-11-10 23:36
0
雪    币: 25
能力值: (RANK:0 )
在线值:
发帖
回帖
粉丝
6
楼主能加一下技术交流一下怎么样
2019-11-10 23:38
0
雪    币: 178
活跃值: (1306)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
请问楼主第一张图用的什么抓包分析软件?
2019-11-29 14:34
0
雪    币: 1483
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
多谢楼主分享
2019-11-30 20:12
0
雪    币: 8
活跃值: (212)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
菜鸟也想飞 请问楼主第一张图用的什么抓包分析软件?
charles 官网地址https://www.charlesproxy.com/
2019-12-1 01:03
0
游客
登录 | 注册 方可回帖
返回
//