- 博客(5)
- 资源 (22)
- 收藏
- 关注
转载 深入理解Android(二):Java虚拟机Dalvik
编者按:随着移动设备硬件能力的提升,Android系统开放的特质开始显现,各种开发的奇技淫巧、黑科技不断涌现,InfoQ特联合《深入理解Android》系列图书作者邓凡平,开设深入理解Android专栏,探索Android从框架到应用开发的奥秘。一、背景这个选题很大,但并不是一开始就有这么高大上的追求。最初之时,只是源于对Xposed的好奇。Xposed几乎是定制ROM的神器软件技
2016-03-23 19:30:33 2277
转载 Android安全–从defineClassNative看类的加载过程
前面一篇文章中讲到Dex的加载过程,其中涉及到的结构体有:struct DexOrJar { char* fileName; bool isDex; bool okayToFree; RawDexFile* pRawDexFile; JarFile*
2016-03-17 17:51:23 3940
原创 12306 2.2版本SO的分析和修复
老早写的,现在已经2.3版本了,把这个放出来,这个方法要比之前的简单很多。 12306的so加载顺序是先libDexHelper.so后libcheckcode.so 一、修复libDexHelper.so 我们先把libDexHelper.so dump出来,并修复,修复后的IDA分析结果如下图:libDexHelper.so修复好后,备
2016-03-15 20:09:20 5786 3
转载 uleb128、sleb128和uleb128p1编码格式介绍
在程序中,一般使用32位比特位来表示一个整型的数值。不过,一般能够使用到的整数值都不会太大,使用32比特位来表示就有点太浪费了。对于普通计算机来说,这没什么问题,毕竟存储空间那么大。但是,对于移动设备来说,存储空间和内存空间都非常宝贵,不能浪费,能省就省。Android的Dalvik虚拟机中,就使用了uleb128(Unsigned Little Endian Base 128)、uleb
2016-03-08 14:17:32 1681
转载 Dex文件格式
Dex文件格式Google虽然借鉴了Java的上层设计,但是虚拟机使用的是自己设计的Dalvik,Dalvik虚拟机读取、解释的文件是DEX文件。虽然在Android 4.0开始,开始引入类似C#的二次编译技术(Android自称ART),Android 5.0已经完全放弃Dalvik虚拟机(所以源码里已经没有Dalvik设计文档了),但是,二次编译技术是安装apk时候的事,我们用
2016-03-08 11:29:05 1956
winrar5.2 64位包含key zip包
2018-10-08
VisualStudioUninstaller vs卸载工具
2018-03-17
VisualGDB 5.3r7 破解
2018-03-01
winrar5.2 64位包含key
2017-09-12
抢红包神器免费VIP版40.8.52版本
2017-03-04
VisualGDB 5.2r8 破解
2017-02-13
Nexus Root Toolkit v2.1.6
2016-08-10
抢红包神器免费VIP版40.6.92版本
2016-04-05
HAXM installer 5.5
2015-10-12
Android端不通过登录SDK实现QQ登录验证代码
2015-08-09
adbd Insecure 2.0
2015-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人