首页
社区
课程
招聘
[原创]应用破解的一揽子解决方案
发表于: 2018-5-30 09:59 14147

[原创]应用破解的一揽子解决方案

2018-5-30 09:59
14147

上个月费了老大劲把抖音IOS平台通信协议中加密参数as/mas给破了(请原谅我在这论坛分享得有些晚),然后老板把今日头条的Android破解任务扔给我,真想一口血喷他脸上有没有。老子完全没搞过android逆向,怎么玩啊!抱怨归抱怨,工作还是要做啊。网上查了一堆零零碎碎的资料,竟然没有几份像样的成系统的方案。《Android软件安全与逆向分析》这本书勉强能够指导入门,但也只是入门而已,无法深入。口水吐了差不多了,接下来说正事。

方案背景

逆向尤其是算法逆向大部分时候针对的C/C++,相比上层的OC/JAVA代码,C/C++代码的逆向难度要高出不止一个数量级。对C/C++代码的逆向能力也是逆向水平的第一个分水坽,如这篇文章里提到的动态调度一个SO文件竟然有9道防破解措施需要跨越。那么使大部分逆向人员能够跨越C/C++代码这道坽是该方案的第一目标(有点大,鄙视我吧)。

image

在上月逆向抖音期间,一个做iOS手机模拟器的兄弟团队(没错,是iOS模拟器,他们花费两年时间搞出来的一套可以运行在window平台的iOS模拟器)向我们提出了使用他们的模拟器将应用暂停在某个合适的代码段后,主动调取应用加密算法生成加密结果的黑盒方案。后来因为时间与档期的原因,这一方案至今仍处于暂停状态。而我的方案就是该方案的改良版本。


黑盒

实现框架

简单来说就一句话:对目标应用植入定制化插件,插件接收用户传送来的指令与数据,根据指令调用应用自身已经存在的加密算法对数据进行处理,再通过插件将计算的结果返回给用户。

方案框架

如此就能够完美的规避C/C++层的算法逆向问题。而逆向人员需要做的只是定位加密算法的OC/JAVA层入口,确定其输入格式、插件接收的指令数据格式等简单工作。

android实现

android平台的插件实现框架选择了Xposed,其具体使用这里就不在介绍了。通过Xposed可以构建一个针对多个不同app的后台插件应用。插件会在手机端搭建小型的HTTP服务器(NanoHTTPD实现)用于接收用户的加密请求,主动调用应用内的加密函数生成加密结果,并将结果回传给用户。

该套方案已经成功应用在今日头条通信协议的as/mas加密参数的生成上。在对该方案的压力测试中(30个线程,每个线程1000次请求),一台比较低端的ZTE机器在10秒内完成,其表现完全出乎意料之外。

iOS实现

为了在iOS平台同Android平台类似的HttpServer功能,可将插件做成daemon应用运行于后台,并设置其开机启动,HttpServer同样是该应用的一部分。daemon应用与目标应用间通信使用CFMessagePort技术实现。如此便可以实现上面一整套通信流程。这些只是大致设想,实现起来还会碰到具体的问题有待于解决。

后续问题

该方案依然有很多的问题需要完善,但都不防碍达成其最重要的目标。后续需要实现的功能有插件的多应用支持、HttpServer在手机端的长时间稳定运行等。

最后,Androd版本的抖音、今日头条的各加密参数生成已经可以通过该方案实现,对这个方案有兴趣的朋友可以私信我协助布置这样一套方案,前提是你有一定的逆向能力。




[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 3
支持
分享
最新回复 (36)
雪    币: 97
活跃值: (86)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我只关心iOS模拟器
2018-5-30 10:24
0
雪    币: 3429
活跃值: (1551)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我只关心iOS模拟器
2018-5-30 10:28
0
雪    币: 138
活跃值: (5114)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wsc
4

《Android软件安全与逆向分析》看雪书城有售。导航帖:https://bbs.pediy.com/thread-226605.htm

2018-5-30 11:21
0
雪    币: 14983
活跃值: (5285)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
5
这是个精华?
2018-5-30 12:22
0
雪    币: 217
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
wsc 《Android软件安全与逆向分析》看雪书城有售。导航帖:https://bbs.pediy.com/thread-226605.htm
书的内容很浅
2018-5-30 12:48
0
雪    币: 2719
活跃值: (1569)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
我也关心IOS模拟器
2018-5-30 13:55
0
雪    币: 69
活跃值: (3208)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我只关心iOS模拟器
2018-5-30 14:00
0
雪    币: 4443
活跃值: (2066)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
我也关心IOS模拟器
2018-5-30 14:36
0
雪    币: 11716
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
......
最后于 2020-4-7 20:49 被junkboy编辑 ,原因: ......
2018-5-30 14:47
0
雪    币: 233
活跃值: (1346)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我对这个方案感兴趣啊,大佬教下啊
2018-5-30 14:51
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
最后的方案    交流下锕
2018-5-30 15:57
0
雪    币: 138
活跃值: (5114)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wsc
13
obaby 这是个精华?
关注
2018-5-30 18:02
0
雪    币: 6818
活跃值: (153)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
2018-5-30 23:11
0
雪    币: 2305
活跃值: (4564)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
分享?  啥呢·一点干货都没
2018-5-31 09:33
0
雪    币: 53
活跃值: (106)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
unicorn了解下
2018-5-31 11:15
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
大神,抖音算法能合作吗,方便的话加下我wechat:yifeichongtian17,可以购买
2018-5-31 17:17
0
雪    币: 6369
活跃值: (1528)
能力值: ( LV4,RANK:156 )
在线值:
发帖
回帖
粉丝
18
别提了,抖音那破玩意是真的tm贱,但你直接调用的话小心有坑,手撕ollvm是真的酸爽,unicorn是不可能用unicorn的,这辈子超喜欢F5的
2018-5-31 18:43
0
雪    币: 6369
活跃值: (1528)
能力值: ( LV4,RANK:156 )
在线值:
发帖
回帖
粉丝
19
另外关于HTTP  Server的,我以前搞过,只是没楼主的这么高端就是了,而且现在多数应用都防调用,意义不大,因为能定位到关键算法就可以手扒了,关心IOS模拟器+1
2018-5-31 18:44
0
雪    币: 163
活跃值: (624)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
20
我也关心IOS模拟器
2018-5-31 23:48
0
雪    币: 453
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
关心IOS模拟器+1
2018-6-1 17:39
0
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
一点干货都没
2018-6-1 18:03
0
雪    币: 1
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
其实这个设想我1年前就有了,可惜未能实现,没大神参与讨论研究,自己力不能及。有朋友讨论下不
2018-6-1 23:04
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
这个思路4年前已经在用了,那时候xposed还没那么流行,那时候的dex大部分还是可以直接用apktool直接反编译过来,自己把apk里的so文件拷过来,然后自己写个apk来实现加解密和socket服务器功能
2018-6-4 01:18
0
雪    币: 161
活跃值: (523)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
我只关心iOS模拟器
2018-6-4 18:01
0
游客
登录 | 注册 方可回帖
返回
//