Android技术---ThreadLocal详解
Android逆向之路---让我们试试另一种方法看漫画-(2)
前言
上次我们分析到了快看漫画的协议部分,这次我们根据他的协议来手动写个脚本,然后执行以后,可以把他的漫画自动下载到电脑上面,
然后自动拼接图片,这样就可以实现在电脑上当成一个长图来看漫画了,没有广告,没有app的一些限制,先上图,一起看看成果
本文分析基于:快看漫画5.2.0(52000)
事先说明,这是一个系列,关于快看漫画的系列,不过在今天写看漫画这个系列的时候,博主后面的工作也还没有做呢,也希望在大家的监督之下一点一点的全部完成吧。
ps:避免广告嫌疑,以下统称kk漫画了。
为什么选择这个app?
排名靠前啊,反正就选到了,
有对别的感兴趣的同学也欢迎投稿,博主会尽自己所能,给大家带来点好玩的。
Android逆向之路---让我们试试另一种方法看漫画-(1)
前言
上周博主周末发烧了,所以停更,烧了好几天,不得不说真的是好难受。
所以呢,希望大家也多注意注意身体。多锻炼,毕竟身体才是革命的本钱
本文分析基于:快看漫画5.2.0(52000)
事先说明,这是一个系列,关于快看漫画的系列,不过在今天写看漫画这个系列的时候,博主后面的工作也还没有做呢,也希望在大家的监督之下一点一点的全部完成吧。
ps:避免广告嫌疑,以下统称kk漫画了。
为什么选择这个app?
排名靠前啊,反正就选到了,
有对别的感兴趣的同学也欢迎投稿,博主会尽自己所能,给大家带来点好玩的。
声明
本文对kk漫画只做技术研究,不做商用,如有雷同,概不负责
终极目标
不用kk漫画官方app看漫画,逆向协议,逆向代码,
算法---一种简单的思路理解快速排序(附源码)
Android逆向之路---为什么从后台切换回app又显示广告了
python版-批量中文文件名转英文
Android逆向之路---IDEA动态调试smali语言
前言
apk在混淆了之后我们通过静态分析有时候是远远不够的,就需要动态调试smali语言了,在以前我们用的都是eclipse配合apktool动态调试apk,如今android studio如此普及,我们可以用IDEA调试。
准备的工具
- idea 14 下载地址:https://pan.baidu.com/s/1eR2npfG 密码: va9p
- smalidea-0.03.zip 下载地址
- apktools
- 我的mytestapp 下载地址
注意:idea推荐用14,不推荐用最新的android studio,因为本人测试,最新的android studio装上smalidea0.03后打不上断点
Android逆向之路---Faceu的登录功能真的只提交了用户名和密码吗
问题
几乎99%的软件都有登录功能,而登录这一个动作真的将我们的用户名和密码上传到了服务器吗,会不会有个人隐私呢。根据我们这个问题,我们用FaceU这个软件,逆向来看看他的登录功能到底都传了什么数据。
准备工作
首先下载faceu的APK,具体下载地址大家可以去各大应用市场,我下载的版本是v2.2.6。
需要的工具
- apktool (拆包APK用)
- dex2jar (反编译dex文件用)
需要的工具下载地址:https://github.com/hanhan12312/android_reverse_practice/tree/master/tools
拆包
首先,我们利用apktool拆包apk,执行命令
apktool d faceu.apk
这样在当前文件夹就得到了一个faceu的文件夹。
Android利用Gradle多渠道打包如何动态替换资源,文字
动态替换APP logo
首先我们在app的build.gradle下面加入如下代码,以oem1为示例,
productFlavors {
oem1 {
manifestPlaceholders = [
oemIcon : "@drawable/oem1",
]
}
}
以上代码 manifestPlaceholders
主要是用于在AndroidManifest.xml内可以动态的替换oem图标,我们看AndroidManifest.xml
里面是如何用到这oemIcon的
<application
android:allowBackup="true"
android:icon="${oemIcon}"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
以上代码主要是关注android:icon="${oemIcon}"
,这个其实在gradle打包后悔自动替换成我们在build.gradle里面设置的 ‘@drawable/oem1’
,这样就可以根据不同渠道包替换成不同的icon