![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓
文章平均质量分 73
亦泽同学
欢迎关注微信公众号:从来不想
展开
-
安卓逆向-KG音乐2021最新版下载接口分析
安卓逆向-KG音乐2021最新版下载API分析安卓逆向-KG音乐最新版APIJava代码实现后记安卓逆向-KG音乐最新版API吐槽一下,相对于其他几个大型音乐平台讲,KG音乐的API设计非常糟糕。。。。网上已经有很多KG音乐下载接口的分析,但KG音乐近来对原有的方式做了更改,增加了一个请求参数signature,导致之前的获取方式失效了。经过逆向分析后发现,signature也是使用了MD5加密,是将除了signature外所有的请求参数与APPKEY拼接后的MD5值。除了KG概念版可以免费听的VI原创 2021-02-07 21:30:33 · 1868 阅读 · 4 评论 -
安卓Native逆向之MOO音乐解密( .bkcflac,bkcmp3文件解密)
安卓Native逆向之MOO音乐解密( .bkcflac,bkcmp3文件解密)1、背景2、Java层逆向3、Native层逆向4、Java实现1、背景本文写于2021年1月5日,解密算法适用于目前最新版的MOO加密。之前加密方式和母线加密方式并不完全相同2018年鹅厂推出了一款名为MOO的音乐APP,设计风格独特,采用QQ音乐曲库,可以看作是QQ音乐的轻奢款。可以是因为设计风格太过独特,MOO音乐只在一些小圈子里流行,一直不温不火。不过从2019年末开始,MOO音乐就开始免费送VIP,到现在持续了原创 2021-01-05 15:23:03 · 6768 阅读 · 4 评论 -
安卓逆向-豆瓣app签名算法分析与解密(下)
文章目录1、反汇编豆瓣APP2、定位签名计算位置3、获取豆瓣APP的签名4、HMAC Hash加密逻辑分析5、代码实现6、项目地址完整工程上传到了GitHub上,仅限于研究使用,欢迎star项目地址:https://github.com/bestyize/DoubanAPI1、反汇编豆瓣APP我们用强大的jadx来反汇编豆瓣app选择文件-打开。然后找到豆瓣app的安装包后打开。2、定位签名计算位置点击搜索图标,我们搜索一下在上一节找的_sig是在哪里组装的双击进去,可以看到一个叫做原创 2020-09-07 14:45:21 · 2379 阅读 · 12 评论 -
安卓逆向-豆瓣app签名算法分析与解密(上)
文章目录1、背景介绍2、工具准备3、Fildder抓包3.1 配置fildder代理3.2 配置安卓模拟器的代理3.3 为安卓模拟器安装证书4、抓取豆瓣APP的网络请求1、背景介绍豆瓣上有很多精品的图片资源,但是豆瓣的网页端写的不咋地,在下发图片链接直接随着html一起下发了,造成了很大的资源浪费,对我们解析数据也带来了不必要的麻烦。好的解决方式是数据通过json下发,豆瓣的移动端app就是通过下发json数据实现的通信,看到下面的图,是我抓包后得到的json数据,是不是更加清晰和好解析呢。但是原创 2020-09-07 13:32:17 · 1913 阅读 · 0 评论 -
源码-EventBus粘性事件的实现原理浅析
文章目录1、EventBus粘性事件的实现原理浅析1.1 EventBus的简介和架构1.2 什么是EventBus粘性事件1.3 粘性事件实现原理1.4 关于粘性事件其他的小问题1、EventBus粘性事件的实现原理浅析1.1 EventBus的简介和架构提到EventBus,相信大多数安卓开发者都用过,它是一个为Android 设计的一个基于观察者模式的发布/订阅事件总线框架,将事件的接收者和发送者分开,简化了组件之间的通信操作,使用非常简单,源码实现只有一两千行,也很适合学习。EventBu原创 2020-08-15 22:33:08 · 875 阅读 · 2 评论 -
安卓-OkHttp3的责任链模式详解,基于OkHttp3.14.7
安卓-OkHttp3的责任链模式详解1、OkHttp的责任链模式1.1 什么是责任链模式1.2 OkHttp的网络请求示例1.3 OkHttp的责任链分类及作用2、OkHttp责任链代码解读2.1 RetryAndFollowUpInterceptor(重试和重定向拦截器)2.2 BridgeInterceptor(桥接连接器)2.3 CacheInterceptor(缓存拦截器)2.4 Conn...原创 2020-04-12 23:52:53 · 768 阅读 · 0 评论 -
Android-SparseArray解读
SparseArray详细解读1、SparseArray是什么2、SparseArray核心代码注释1、SparseArray是什么对于Android这样的移动设备来讲,内存的大小和速度的快慢至关重要,然而HashMap虽然很强大,但是在计算索引之类的时候仍然是一个消耗内存的操作,SparseArray就应运而生了。SparseArray翻译过来就是稀疏数组,采用两个一维数组存储key和va...原创 2020-04-09 16:23:31 · 184 阅读 · 0 评论 -
使用AsyncTask和OkHttp实现异步网络请求,更新UI
使用AsyncTask和OkHttp实现异步网络请求AsyncTask底层使用线程池+Handler的方式,实现异步请求,对Handler做了一层封装,可以在doInBackground方法中执行耗时操作,比如网络请求,在onPostExecute执行更新UI的操作。因此,可以使用一个接口回调到调用其方法的Activity中,更新UI。其中AsyncTask的三个参数分别为传入参数、进度、执...原创 2020-02-25 20:48:31 · 997 阅读 · 0 评论 -
使用Handler机制实现简单的Http异步请求
使用Handler实现简单的Android异步请求框架为了避免卡顿等问题,Android中不允许在子线程中更新UI,这给开发过程中带来了一点小障碍,为了解决这个问题,有几种方法可以使用1、使用StrictMode强制在子线程中更新UI这种方式简单粗暴,会带来肉眼可见的延迟,不建议使用2、使用runOnUiThread更新这种方式也比较简单,和创建子线程的写法几乎一致 ru...原创 2020-02-24 17:55:38 · 525 阅读 · 0 评论