Aaron's Blog

Thinking will not overcome fear but action will.

ADB和Frida的环境配置

配置Frida用于hook安卓设备的环境

adb的使用 Android开发环境中,ADB是我们进行Android开发经常要用的调试工具,它的使用当然是我们Android开发者必须要掌握的。 一. ADB概述 Android Debug Bridge,Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分: 客户端部分,运行在开发用的电脑上,可以在命令行中运行a...

安卓系统架构

对应架构的分析与执行流程的解析

一、引言 本文作为Android系统架构的开篇,起到提纲挈领的作用,从系统整体架构角度概要讲解Android系统的核心技术点,带领大家初探Android系统全貌以及内部运作机制。虽然Android系统非常庞大且错综复杂,需要具备全面的技术栈,但整体架构设计清晰。Android底层内核空间以Linux Kernel作为基石,上层用户空间由Native系统库、虚拟机运行环境、框架层组成,通过系...

APK文件结构

对文件结构进行分析

APK文件结构 APK是Android Package的缩写,即Android安装包,所有的Android程序都是以APK文件的形式发布的。可以在模拟器或手机上运行APK文件来安装程序。APK文件的后缀为.apk,但是其格式是压缩文件zip的格式。可以通过WinZip、WinRAR等将其解压 简述版: META-INF文件夹:签名文件目录 res文件夹:资源库目录 一般存放x...

对Shellcode与Vm题的分析

题目分析

hellcode Shellcode类题常常需要利用数据构造文件,在所构造的文件中进行二次解密再得到flag,常规类题目需要观察 Hex部分 / 已给的密文 是否有文件信息,根据题目给的提示来判断是否为shellcode再进行构造 例题–>[HGAME 2023]shellcode 根据这个题目名称我们便有了思路 开始寻找shellcode 我们进入ida先搜索是否有main...

简析加密算法

对CTF中的加密算法做一个简单总结

加密算法 Tea TEA是Tiny Encryption Algorithm的缩写,以加密解密速度快,实现简单著称。TEA算法每一次可以操作64bit(8byte),采用128bit(16byte)作为key,算法采用迭代的形式,推荐的迭代轮数是64轮,最少32轮。为解决TEA算法密钥表攻击的问题,TEA算法先后经历了几次改进,从XTEA到BLOCK TEA,直至最新的XXTEA。XTE...