APICloud解密本地资源到逆向APP算法到通用资源解密

栏目: 编程工具 · 发布时间: 5年前

内容简介:昨天下午有群友问这个用HTML写的APP怎么逆向,网页转APP,网页资源文件加密储存在本地,看下图:

昨天下午有群友问这个用HTML写的APP怎么逆向, 当时就认出来了。这是 APICloud https://www.apicloud.com 家的产品。

APICloud解密本地资源到逆向APP算法到通用资源解密

网页转APP,网页资源文件加密储存在本地,看下图:

APICloud解密本地资源到逆向APP算法到通用资源解密

APICloud解密本地资源到逆向APP算法到通用资源解密

下面开始分析:

既然是网页实现就少不用 WebView X5 之类的框架来加载呈现,先看看界面的结构:

APICloud解密本地资源到逆向APP算法到通用资源解密

是一个WebView控件, 顺手就打开远程调试:

APICloud解密本地资源到逆向APP算法到通用资源解密

很遗憾,在 WebView Debug = true 的情况下没有接入端口,只能从源代码分析了。

APP并没有壳,直接JEB打开。

APICloud解密本地资源到逆向APP算法到通用资源解密

结构也很简单,厂家的SDK占了大部分内容。(因为是网页开发APP,要逻辑都在JS)

先思考APP对资源的加载流程, 可能为:

这里有个共同的点都是需要拦截,而 WebView 只有一个实现这个功能的接口: WebViewClient.shouldInterceptRequest

下面是摘抄博客对API的介绍:

APICloud解密本地资源到逆向APP算法到通用资源解密

在JEB里面搜索这个方法:

APICloud解密本地资源到逆向APP算法到通用资源解密

只有这个地方有实现,继续往下看逻辑 a.d -> z.a -> 

APICloud解密本地资源到逆向APP算法到通用资源解密

获取URL的文件后缀, a.e -> z.d ->

APICloud解密本地资源到逆向APP算法到通用资源解密

APICloud解密本地资源到逆向APP算法到通用资源解密

判断是不是需要管理的URL, This.b, this.a, 分别处理俩种情况的文件:

APICloud解密本地资源到逆向APP算法到通用资源解密 APICloud解密本地资源到逆向APP算法到通用资源解密

到了这里 SDK 接管资源的痕迹就很明显了,再往下我相信可以找到怎么加载&解密文件,但是我的目的只是dump出原来的明文资源就好,到这里就可以停止了。

关注 new i(v1, new c(v2, v0)); 这行 点进去看下:

APICloud解密本地资源到逆向APP算法到通用资源解密

WebResourceResponse(String mimeType, String encoding,InputStream data) 的实现, 再往下就是 WebView 内部了, SDK 也没法做什么改变了,相信InputStream。

就是标准的数据了,从 new c(v2, v0) 入手用 Xposed Hook 出数据看一下:

APICloud解密本地资源到逆向APP算法到通用资源解密

运行APP,查看Logcat

APICloud解密本地资源到逆向APP算法到通用资源解密

成功, 原来:

APICloud解密本地资源到逆向APP算法到通用资源解密

DUMP:

APICloud解密本地资源到逆向APP算法到通用资源解密

解密APP通讯数据 抓包看下:

APICloud解密本地资源到逆向APP算法到通用资源解密

双向加密: 我们从DUMP出来的资源中搜索 “/api.php”

APICloud解密本地资源到逆向APP算法到通用资源解密

顺路发现了可能用来加解密的可疑算法……来试试 解请求:

APICloud解密本地资源到逆向APP算法到通用资源解密

解返回:

APICloud解密本地资源到逆向APP算法到通用资源解密

成功。

不得不说通讯用的加密算法就好像是路边捡回来的 制作通用工具, 从前面的分析可以看出,SDK是混淆过的。

APICloud解密本地资源到逆向APP算法到通用资源解密

上面的HOOK只能针对某一个APP,换个APP又得重新分析,如果APP加了壳那还得脱壳才能分析。

下面给出通用的DUMP且无视加壳的代码:(我这只是其中一种,还有很多种写法)

APICloud解密本地资源到逆向APP算法到通用资源解密

加壳&多DEX注意处理attach。

- End -

APICloud解密本地资源到逆向APP算法到通用资源解密

看雪ID: jiaqq  

https://bbs.pediy.com/user-309072.htm   

本文由看雪论坛  jiaqq  原创

转载请注明来自看雪社区

APICloud解密本地资源到逆向APP算法到通用资源解密

APICloud解密本地资源到逆向APP算法到通用资源解密

公众号ID:ikanxue

官方微博:看雪安全

商务合作:wsc@kanxue.com

APICloud解密本地资源到逆向APP算法到通用资源解密 点击阅读原文,查看更多干货!


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

SRE

SRE

贝特西 拜尔 (Betsy Beyer)、等 / 孙宇聪 / 电子工业出版社 / 2016-10-1 / CNY 108.00

大型软件系统生命周期的绝大部分都处于“使用”阶段,而非“设计”或“实现”阶段。那么为什么我们却总是认为软件工程应该首要关注设计和实现呢?在《SRE:Google运维解密》中,Google SRE的关键成员解释了他们是如何对软件进行生命周期的整体性关注的,以及为什么这样做能够帮助Google成功地构建、部署、监控和运维世界上现存最大的软件系统。通过阅读《SRE:Google运维解密》,读者可以学习到......一起来看看 《SRE》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具