一个DumpDex的IDA插件
源码
import idaapi
import struct
def dumpdex(start, len, target):
rawdex = idaapi.dbg_read_memory(start, len)
fd = open(target, 'wb')
fd.write(rawdex)
fd.close()
def getdexlen...
分类:
其他好文 时间:
2014-10-05 16:41:58
阅读次数:
285
Dex是Android系统中可以在Dalvik虚拟机上直接运行的文件格式。java源代码经过ADT的复杂编译后转换成Dex文件,这是一个逐步优化的过程。Dex文件的指令码就是Dalvik虚拟机专有的一套指令集,专门为嵌入式系统优化过,相比标准java的.class文件,它体积小,运行效率高。纯手打!反..
分类:
其他好文 时间:
2014-10-01 20:52:42
阅读次数:
256
在前面一文中,我们介绍了Android运行时ART,它的核心是OAT文件。OAT文件是一种Android私有ELF文件格式,它不仅包含有从DEX文件翻译而来的本地机器指令,还包含有原来的DEX文件内容。这使得我们无需重新编译原有的APK就可以让它正常地在ART里面运行,也就是我们不需要改变原来的APK编程接口。本文我们通过OAT文件的加载过程分析OAT文件的结构,为后面分析ART的工作原理打基础。...
分类:
移动开发 时间:
2014-09-29 01:55:38
阅读次数:
418
智能手机的普及将移动互联网的发展推到了一个让所有人都为之兴奋的高度,我想即使是以商业眼光见长的“苹果教父”乔布斯也不会料想到短短几年时间,智能手 机就已经成为了所有人离不开的商业产品,各种商业应用层出不穷,人们越来越习惯在手机上选购商品,越来越习惯用手机来购买火车票、电影票,越来越习惯用手 机来完成...
分类:
移动开发 时间:
2014-09-25 11:58:58
阅读次数:
536
程序编译正常,在用Eclipse调试执行时,报错Unable to execute dex: Multiple dex files define:方法:原因是有重复的。jar被引用,可以查看你的build path,尤其是Android Dependencies一定有重复引入的.jar包,解决的方法...
分类:
其他好文 时间:
2014-09-24 15:58:46
阅读次数:
223
Android 应用的构建过程就是将 Android 项目中的文件和资源进行编译和打包,最后将结果输出到 .apk 文件。.apk 文件是保存二进制文件的容器,它包含了运行安卓应用所需的所有信息,例如编译后的 .dex 文件(.class 对应的 Dalvik 字节码),一个二进制的 Andro.....
分类:
移动开发 时间:
2014-09-24 12:08:46
阅读次数:
280
dex2oat将dex转换为oat的执行路径概览...
分类:
其他好文 时间:
2014-09-21 18:29:01
阅读次数:
395
Art下DexClassLoader将dex转化为oat文件格式的过程...
分类:
其他好文 时间:
2014-09-21 13:02:20
阅读次数:
331
1.将jar转换为dexcall dx --dex -verbose--output=.\output\dex\test_classes.dex --positions=lines .\output\jar\test_classes.jar2.Delphi XE6,XE7下,通过Project菜单下...
分类:
移动开发 时间:
2014-09-16 23:20:21
阅读次数:
274