摘要: Java平台:J2SE(桌面)、J2ME(逐渐被android取代)、J2EE(企业级针对web程序) Java是在JVM虚拟机上运行,跨平台本质是在不同平台上运行JVM虚拟机 JRE = JVM+核心类库 JDK是Java开发使用的,包含java的开发工具 JDK=JRE+JAVA开发工具 通过文 阅读全文
posted @ 2019-06-05 21:48 黑箱 阅读(167) 评论(0) 推荐(0)
摘要: Android的用户和第三方软件,Android组件和数据安全 手机root后的问题:1.系统不稳定,2.病毒入侵,3.数据泄露 Root原理: Root分两类:1。临时root,2。永久root Root后的问题:1。系统不稳定,2。易中毒,3。隐私泄露 Android权限检查机制:没有权限而执行 阅读全文
posted @ 2019-06-04 23:21 黑箱 阅读(423) 评论(0) 推荐(0)
摘要: Dalvik核心内容:libdvm.so 主要有C语言实现,依赖于Linux内核的一部分功能:线程机制,内存管理机制,每一个Android应有都对应一个dalvik实例 Dalvik虚拟机功能:主要完成的 对象的生命周期管理,堆栈管理,安全和异常管理,垃圾回收 Dalvik虚拟机对:线程管理,类加载 阅读全文
posted @ 2019-06-04 21:02 黑箱 阅读(304) 评论(0) 推荐(0)
摘要: odex是OptimizedDEX的缩写,是优化过的dex文件 odex两种存在方式: 1. 从apk程序中提取,和apk文件放在一起,后缀 odex,此类文件多是AndroidRom系统文件 2. 在cache/dalvik-cache缓存文件,后缀 dex a) Eg:system@app@ca 阅读全文
posted @ 2019-06-03 13:50 黑箱 阅读(1757) 评论(0) 推荐(0)
摘要: 1.DexHeader结构体占用0x70字节,源码位置 dalvik\libdex\DexFile.h文件中269/* 270 * Direct-mapped "header_item" struct. 271 */ 272struct DexHeader { 273 u1 magic[8]; /* 阅读全文
posted @ 2019-06-03 10:05 黑箱 阅读(566) 评论(0) 推荐(0)
摘要: Dalvik汇编基础知识: Dalvik指令:由位描述+指令格式标示 位描述: 1. 每16位空格隔开 2. 每个字母表示4位,每个字母按从高字节开始,排列到低字节。每四位之间可用 | 分开表示不同内容 3. 顺序采用A~Z单个大写字母作为一个4位操作码,op表示一个8位操作码 4. Ø表示这字段所 阅读全文
posted @ 2019-06-03 10:01 黑箱 阅读(498) 评论(0) 推荐(0)
摘要: Apktool反编译apk后程序中每一个类都会有一个smali文件。 一、当前类信息:smali文件的头三行描述了当前类的一些信息。 Eg: .class <访问权限> [修饰关键字]<类名> .super<父类名> .source<源文件名> 根据DexClassDef结构解析获取三个字段的信息 阅读全文
posted @ 2019-06-03 09:06 黑箱 阅读(1084) 评论(0) 推荐(0)
摘要: Dex文件中数据结构 类型 含义 u1 等同于uint8_t,表示1字节无符号数 u2 等同于uint16_t,表示2字节的无符号数 u4 等同于uint32_t,表示4字节的无符号数 u8 等同于uint64_t,表示8字节的无符号数 sleb128 有符号LEB128,可变长度1~5字节 ule 阅读全文
posted @ 2019-06-02 23:34 黑箱 阅读(270) 评论(0) 推荐(0)
摘要: 指令格式 ARM基本格式 <opcode>{<cond>}{S}{.W|.N}<Rd>,<Rn>{,<operand2>} opecode:指令助记符 cond:执行条件 助记符 标志 含义 EQ Z=1 相等 NE Z=0 不相等 CS/HS C=1 无符号数大于或等于 CC/LO C=0 无符号 阅读全文
posted @ 2019-06-02 20:11 黑箱 阅读(809) 评论(0) 推荐(0)
摘要: Android系统采用java作为平台软件基础开发语言,NDK使Android平台可以运行C/C++代码这些代码汇编成ARM的elf可执行文件。 原生程序生成过程 经历4步:1。预处理2。编译3。汇编4。链接 经过第2步编译后C代码变成ARM汇编代码,NDK支持直接使用ARM汇编编写的 .s文件 A 阅读全文
posted @ 2019-06-02 20:09 黑箱 阅读(251) 评论(0) 推荐(0)