逆向

逆向

全网最全 Dalvik 指令集解析 !

为什么是全网最全,因为根本没人整理Dalvik指令集。。本文档纯粹作为一个Dalvik指令集速查表,相信一定有需要的同学。文末扫码关注公众号,回复Dalvik获取本文档pdf版本!首先说明Dalvik虚拟机的基本约定。Dalvik寄存器都是32位的,64位数据使用相邻两个寄存器来存储下表中提到的寄存

2019-06-20
67 0

Android 逆向笔记 —— 说说 Dalvik 及其指令集

在进入正题之前,推荐阅读一下之前的两篇文章。第一篇是我的一篇译文——译文找不到了,就放一下原文吧。CloserLookAtAndroidRuntime:DVMvsART上面这篇文章简单比较了Dalvik和Art。其中的一些细节在我的另一篇文章说说方舟编译器中也有所提及,大家可以大致浏览一下。然后再推

2019-06-13
68 0

Android 逆向笔记 —— ARSC 文件格式解析

往期目录:Class文件格式详解Smali语法解析——HelloWorldSmali——数学运算,条件判断,循环Smali语法解析——类Android逆向笔记——AndroidManifest.xml文件格式解析Android逆向笔记——DEX文件格式解析Android逆向笔记——一个简单Crack

2019-05-27
69 0

Android逆向笔记 —— DEX 文件格式解析

DEX文件结构思维导图及解析源码见文末。往期目录:Class文件格式详解Smali语法解析——HelloWorldSmali——数学运算,条件判断,循环Smali语法解析——类Android逆向笔记——AndroidManifest.xml文件格式解析系列第一篇文章就分析过Class文件格式,我们都

2019-05-20
65 0

Android逆向笔记 —— AndroidManifest.xml 文件格式解析

做过Android开发的同学对AndroidManifest.xml文件肯定很熟悉,我们也叫它清单文件,之所以称之为清单文件,因为它的确是应用的“清单”。它包含了应用的包名,版本号,权限信息,所有的四大组件等信息。在逆向的过程中,通过apk的清单文件,我们可以了解应用的一些基本信息,程序的入口Act

2018-12-26
74 0

Smali 语法解析 —— 类

上一篇学习了Smali的数学运算,条件判断和循环,接下来学习类的基本使用,包括接口,抽象类,内部类等等。直接上代码吧,抽象类Car.java:publicabstractclassCar{protectedStringbrand;abstractvoidrun();}接口IFly.java:publ

2018-12-13
69 0

Smali —— 数学运算,条件判断,循环

通过上一篇Smali语法解析——HelloWorld的学习,了解了Smali文件的基本格式。这一篇从最基本的数学运算,条件判断,循环等开始,更加详细的了解Smali语法。数学运算加法先看源文件:publicclassBaseSmali{privatefloatadd(){inta=1;floatb=

2018-12-10
73 0

Smali 语法解析——Hello World

通过上一篇文章的学习,我们都知道了Java代码是如何执行的。Java编译器将.java源文件编译为.class字节码文件,JVM(Java虚拟机)将字节码解释为机器代码最终在目标机器上执行。而在Android中,代码是如何执行的呢?首先看下面这张图:这里的DVM指的是DalviKVM。在Androi

2018-12-06
69 0