- 最新文章
-
常见的Android文件结构 - class.dex
class.dex文件class.dex是Android应用的中间字节码文件,包含所有Java/Kotlin代码经编译后的指令集合,供AndroidRuntime(ART/Dalvik)执行DEX的目录结构主DEX文件:classes.dex(默认)。MultiDEX生成:classes2.dex,classes3.dex等。原生库和其他文件路径├──classes.dex├──classes2.… -
常见的Android文件格式 - APK
APK的生成流程APK的生成是代码编译、资源处理、打包签名的流水线式过程Java/Kotlin代码资源文件↓↓编译为字节码资源编译(AAPT2)↓↓.class→DEX生成resources.arsc↘↓... -
Android逆向 - Dalvik语言基础
Dalvik语言基础Dalvik虚拟机有专门的指令集及专门的指令格式和调用规范。由Dalvik指令集组成的代码称为Dalvik汇编代码,由这种代码组成的语言称为Dalvik汇编语言。Dalvik汇编的设计准则采用基于寄存器的设计。方法在内存中创建后即拥有固定大小的栈帧,栈帧占用的空间取决于方法中指定的寄存器数目。运行时使用的数据和代码都存储在DEX文件中。如果整数与浮点数按位表示,可以使用32位的… -
Android逆向 - Dalvik可执行格式与字节码规范
Dalvik虚拟机Dalvik虚拟机的特点体积小,占用内存空间少。专有的dex可执行文件格式,体积小,执行速度快。常量池采用32位索引值,对类方法名、字段名、常量的寻址速度快。基于寄存器架构,同时拥有一套完整的指令系统提供了对象生命周期管理、堆栈管理、线程管理、安全和异常管理以及垃圾回收等机制。Android程序都运行在Android系统中,每... -
安卓逆向 - 使用ApkTool进行逆向
使用apktool进行逆向,并逆向第一个软件 -
Rust进阶 - 用枚举创建有意义的数
Rust进阶 -
Rust - String
Rust中的String,动态UTF-8编码字符串的容器。它支持可变长度,提供丰富的方法进行字符串操作,是处理文本数据的强大工具,确保了内存安全和编码正确性。 -
Rust - HashMap
Rust的HashMap,键值对集合的高效存储。它基于哈希表实现,提供快速的数据插入和检索能力,是处理大量数据和复杂映射关系时的首选数据结构。 -
Rust - panic!
Rust中的panic!,程序遇到不可恢复错误的紧急制动器。它触发时,程序会尝试安全地清理资源,然后终止执行,是Rust错误处理策略中的一种极端手段,用于处理那些无法通过常规方式恢复的异常情况。 -
Rust - Trait
Rust中的Trait,定义共享行为的蓝图。它们允许类型实现特定的功能契约,支持泛型编程和多态,是构建可复用、可扩展代码的基石