摘要: 原版APK内的classes.dex 只负责加载libDexHelper.so,在这个so的JNI_OnLoad() 函数中,通过跟踪代码,发现在第一运行时向 /data/data/com.chaozh.iReaderFree/.cache 这个目录下面写了3个文件: 这个是在调试过程中截的图,因此 阅读全文
posted @ 2016-05-13 15:49 西北望长安 阅读(4652) 评论(4) 推荐(1) 编辑
摘要: 一、原理 腾讯乐固(http://legu.qcloud.com/)提供APK加壳技术,分析了一下,做了个简单的脱壳程序。 以某新华字典APP为例,APK下载地址:https://apkpure.com/%E6%96%B0%E5%8D%8E%E5%AD%97%E5%85%B8/com.qiushui 阅读全文
posted @ 2016-04-29 15:24 西北望长安 阅读(3099) 评论(0) 推荐(0) 编辑
摘要: 在 com.baidu.bus.offline 下面有一个 CAPI.smali 文件,里面定义了几个JNI的接口:public class CAPI { static { System.loadLibrary("busoffline"); } public native int clo... 阅读全文
posted @ 2016-01-19 12:48 西北望长安 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 还有两个问题没有解决。(1) prov_city_list.json 下载后,如果变为 com.baidu.bus.f.b 的对象的?在3.加载城市列表 的第 14 步中,hObject 的成员 c 被赋了一个值,类型就是 com.baidu.bus.f.a,向上找这个对象是如何生成的:invoke... 阅读全文
posted @ 2016-01-19 11:53 西北望长安 阅读(493) 评论(0) 推荐(0) 编辑
摘要: 1. 在进入OfflineDataManageActivity时,找到 onCreate() 方法,在最后几行:new-instance v0, Lcom/baidu/bus/d/i;iget-object v1, p0, Lcom/baidu/bus/activity/OfflineDataMan... 阅读全文
posted @ 2016-01-19 11:42 西北望长安 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 首先找到离线下载的界面(Activity),使用Apktool将APK包decode一下(Apktool的使用方法请参考官方文档)。这样decode之后生成的是源文件是.smali格式的,在这里也可以使用其他工具(如dex2jar+Java Decompiler或者Procyon)直接输出可读性更好... 阅读全文
posted @ 2016-01-19 11:17 西北望长安 阅读(492) 评论(0) 推荐(0) 编辑
摘要: 声明:仅作为个人学习交流,不得用于任何商业用途。本文将分析百度公交离线文件的下载过程以及数据格式,只为记录分析的过程以为日后工作可能之参考。准备工作:1. 软件包(APK): 当前版本为1.4,下载地址:http://wuxian.baidu.com/map/application.html2. 工... 阅读全文
posted @ 2016-01-19 10:48 西北望长安 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 1. 登陆迅雷离线下载的第一步需要使用账号登陆,网页的登陆页面是:http://lixian.xunlei.com/login.html首先,迅雷服务器验证账号和密码的地址为:https://login.xunlei.com/sec2loginhttps://login2.xunlei.com/se... 阅读全文
posted @ 2015-09-08 19:06 西北望长安 阅读(6703) 评论(0) 推荐(0) 编辑
摘要: 一、简介Opkg 是一个基于 ipkg 的轻量级的软件包管理系统,主要用于嵌入式系统,目前应用opkg的有Open WRT 和 Open Embedded。1Opkg的详细使用方法可以参考Open WRT的 WIKI页面2,不再赘述,本文将重点解释opkg的工作原理。Opkg 的源代码可以在Goog... 阅读全文
posted @ 2015-09-08 18:52 西北望长安 阅读(15466) 评论(0) 推荐(1) 编辑
摘要: 1. Python 2 None 对象无 __eq__ 方法的原因分析Python2.7: typeobject.c 里面 PyBaseObject_Type 结构体 tp_richcompare 成员为 0 而在 Python 3.x 的代码里面这个成员的值是 object_richcompar... 阅读全文
posted @ 2015-09-08 13:40 西北望长安 阅读(196) 评论(0) 推荐(0) 编辑