ART中的IR优化

发布于 2020-03-23

以Android7.0 源码树为例 除去对特定CPU架构的优化,ART为SSA形式化后的CFG设计了13种不同的优化方法。(有的优 …


Frida基础学习(Hook相关)

发布于 2019-05-21

Hook构造方法 我们要hook的是一个类的构造函数 我们可以通过$init来获取并修改一个类的构造方法。(注意,js是弱类型语言 …


C++ name demangling

发布于 2019-05-20

在D:\android-ndk-r19c-windows-x86_64\android-ndk-r19c\toolchains\a …


OAT文件

发布于 2019-05-16

OAT文件简介 OAT文件是在Android4.4中引入的。OAT是优化过的、用于ART虚拟机执行的DEX文件,类似于Dalvik …


angr 0ctf_trace 模拟执行MIPS

发布于 2019-05-16

分析 题目给了一个log和一个纯机器码文件 机器码文件是MIPS架构的,我们可以用32位IDA打开,然后选择目标处理器为小端的MI …


angr_插入符号变量

发布于 2019-05-15

插入符号变量进而利用约束器计算全局变量 题目源码 二进制文件 https://github.com/fangdada/learni …


angr爆破Android注册码

发布于 2019-05-15

题目地址 分析 解包,查看java层核心逻辑 其中checkSecond函数为so层里的。 checkFirst函数限制了注册码为 …


ODEX

发布于 2019-05-13

ODEX简介 ODEX,全名Optimized DEX,即优化过的DEX。 有至少3种方法去创建一个“准备好的”DEX文件,即OD …


Dalvik指令练习

发布于 2019-05-13

本文采用smali语法来编写一段Dalvik指令集代码并测试运行。 新建文件 HelloWorld.smali 写一段HelloW …


DEX文件的修改

发布于 2019-05-12

修改过程 unzip -d ./out app-release.apk解压apk文件 用ida打开classes.dex文件,al …


编译Android源码并运行

发布于 2019-05-09

传统方法 JDK安装和版本切换 安装Oracle JDK (此处编译Android4.4的源码,使用JDK6版本) 也可以安装Op …