原文链接:http://blog.sina.com.cn/s/blog_658c8cea0101mdhp.html步骤如下:1. 将文件打包成可执行jar文件(可在eclipse里export),如test.jar;2.再使用dx把class编译成dex文件,dex为android使用的dalvik...
分类:
移动开发 时间:
2015-08-17 17:13:55
阅读次数:
144
使用Dex等工具进行反编译步骤:(1)首先找到Android软件安装包中的class.dex,把APK文件改名为".zip",然后解压缩其中的class.dex文件,这是Java文件编译再通过dx工具打包成的,所以现在我们就用上述提供到的工具来逆方向导出java源文件。(2 )把class.dex复...
分类:
移动开发 时间:
2015-08-14 22:42:57
阅读次数:
240
我们可以利用DexClassLoader来实现动态加载dex文件,而很多资料也只是对于DexClassLoader的使用进行了介绍,没有深入讲解dex的动态加载机制,我们就借助于Android4.4的源码来探索。先从一个简单的动态加载dex文件开始 具体实现细节可以参考这篇文章AndroidDex数...
分类:
其他好文 时间:
2015-08-10 19:40:18
阅读次数:
172
在现在的移动安全环境中,程序加壳已经成为家常便饭了,如果不会脱壳简直没法在破解界混的节奏。ZJDroid作为一种万能脱壳器是非常好用的,但是当作者公开发布这个项目后就遭到了各种加壳器的针对,比如说抢占ZJDroid的广播接收器让ZJDroid无法接收命令等。我们也会在”安卓动态调试七种武器之多情环 ...
分类:
其他好文 时间:
2015-08-04 20:41:26
阅读次数:
1817
如果你是一个Android开发者,你至少听说过的Dalvik的蛋疼的64K方法限制。概括地说,在一个DEX文件,你可以调用很多的方法,但你只能调用它们最前面的65,536个 ,因为这是在方法调用集合中的所有的空间了,你有。如果你的源代码和炫酷的库中方法超过了这个限制。看这篇文章就对了。...
分类:
其他好文 时间:
2015-08-01 22:06:42
阅读次数:
184
一.概述
现在越来越多的app开始采用本地app结合html5的设计结构,这样做不仅可以跨平台,并且在某个业务或模块出了严重的bug,可以直接在html5+后台实时修复,省去了发布新包和新版本的步骤.那么在不是html5结构的android app中怎么实现不重新打包更新版本的情况下实现热修复bug呢?这里介绍的一种方法是通过升级dex文件来修复线上包的紧急bug。
二.实例
三.总结...
分类:
移动开发 时间:
2015-07-21 12:48:01
阅读次数:
1130
反编译这事,找对了工具其实非常简单。
反编译工具下载地址http://pan.baidu.com/s/1eQvshwu
android的反编译要经过两个步骤:
1.把dex文件转为jar
2.jar转为Java
下面说说详细步骤:
1.解压apk文件,得到classes.dex文件,把这个文件拷贝到dex2jar工具的目录下
在命令行进入到这个目录,并执行如下命令:
执行完后,d...
分类:
移动开发 时间:
2015-07-20 19:45:02
阅读次数:
213
Android开发中有对APK的方法数量做限制,不能超过65536.如果超过了该数目,会遇到如下异常:
Conversion to Dalvikformat failed:Unable toexecute dex: method ID not in [0, 0xffff]: 65536
之所以出现上述问题,主要原因在于Android系统中,方法id存储在Dex文件中使用的是short类型数据,...
分类:
其他好文 时间:
2015-07-20 01:21:46
阅读次数:
207
一.关于app的缓存代码安卓的应用程序apk文件是zip压缩格式的文件,apk文件中包含的classes.dex文件相当于app的可执行文件,当app运行后系统会对classes.dex进行优化,生成对应的odex格式的文件。odex文件相当于app的可执行文件的缓存代码,一般安卓系统在第一次加载运...
分类:
移动开发 时间:
2015-07-03 20:32:25
阅读次数:
1155
1、classes.dex文件初识
我们先把QQ_236.apk后缀改为QQ_236.zip,然后解压,发现有一个classes.dex文件,这个classes.dex是java源码编译后生成的java字节码文件.但由于Android使用的dalvik虚拟机与标准的java虚拟机是不兼容的,dex文件与class文件相比,不论是文件结构还是opcode(机器语言操作码)都不一样....
分类:
其他好文 时间:
2015-07-02 15:50:27
阅读次数:
204