Class文件和Dex文件的初步解析
来源:互联网 发布:qq强制聊天js脚本代码 编辑:程序博客网 时间:2024/05/16 17:26
class文件结构
特点:
(1)8字节的二进制流文件
(2)各个数据按栓需紧密的排列,无间隙
(3)每个类或接口都单独占据一个class文件
class文件中的字段,及作用
(1)magic:无符号4字节,加密段,判断是否被篡改过
(2)minor_version:最小适配的jdk版本
(3)major_version:由哪个jdk版本生成
(4)constant_pool_count:常量池的数量
(5)constant_pool:结构体类型,常量池
(6)access_flags:当前class文件作用域标志
(7)this_class:当前类
(8)super_class:父类
(9)interface_count:当前类文件继承的接口数量,直接继承
(10)interface:当前类文件直接继承的接口
(11)fileds_count:所有的成员变量的数量
(12)fields:结构体,所有的成本变量
(13)methods_count:方法数量
(14)methods:结构体,当前类的method
access flags 取值范围
constant_pool
constant_Integer_info
constant_Long_info
constant_String_info
constant_Class_info:当前类信息,以及引用类信息
constant_Fieldref_info:索引-成员变量信息
constant_Methodref_info:索引-方法信息
用“010Editor”可查看class文件
class文件弊端:内存占用大,加载速度慢
Dex文件
能够被DVM识别,加载并执行的文件格式
dex文件作用
记录整个工程中所有类文件的信息
dex文件结构
(1)一种8字节的二进制流文件
(2)各个数据按顺序紧密的排列,无间隙
(3)整个应用中所有java源文件都放在一个dex中
dex文件头
dex文件中的索引区,同样使用“010editor”查看
dex中的数据区
- Class文件和Dex文件的初步解析
- Android热修复和插件化(一)class文件和dex文件解析
- class & dex 文件详解
- dex文件解析
- class文件与dex文件比较
- dex文件与class文件如何生成
- 由.java文件到.class文件转化成.dex文件再转化.smali文件的过程
- 解析 dex 文件结构 - DexHeader
- Android Dex文件结构解析
- Android Dex文件数据结构解析
- android的DEX文件和APK 加载
- dex文件的生成和反汇编
- 解析java的*.class文件
- dex2jar源码解析----解析dex文件<一>
- dex2jar源码解析----解析dex文件<二>
- dex2jar源码解析----解析dex文件<三>
- 关于使用Androguard解析dex文件的问题[]
- android dex文件Dalvik指令到smali代码的解析
- 股票分析笔记
- Swift 限制 TextField 输入字符数量
- TUN/TAP设备浅析(二) -- TUN/TAP的编程
- 06.java语言基础-java5对数组的支持-增强for循环
- iOS 实现 UIImageView 透明区域点击事件穿透
- Class文件和Dex文件的初步解析
- 如何使用OPENSSL中的RSA和AES模块进行身份认证和业务加解密
- spark源码之Job执行(1)stage划分与提交
- 函数式编程和响应式编程
- C++之标准库的特殊元素
- 07.java语言基础-java5对数组的支持-方法的可变参数
- jQuery自定义插件编写
- HDU5972-bitset的应用或者shift-and
- 合并两个排序的链表