首页  软件  游戏  图书  电影  电视剧

请输入您要查询的图书:

 

图书 Frida Android SO逆向深入实践
内容
内容推荐
本书主要介绍使用Frida辅助分析SO进行逆向工程项目开发。首先从基础开始介绍NDK编译套件,开发编译包含SO的应用软件并进行动静态分析调试;接着介绍如何将算法移植到SO中保护App,并使用模拟执行框架加载SO运行算法,使用GDB、HyperPwn、Objection、Frida联合调试SO中的算法;此外,还将介绍ARM/ELF的文件格式和反编译工具IDA,Frida/Jnitrace Hook/Invoke JNI,JNI与反射及简单风控案例设计分析,onCreate的Native化,分析Android源码追踪JNI的绑定流程。最后介绍哈希和对称加解密算法的核心原理与实现细节,以及使用Frida辅助逆向分析的工作流程。
本书按照由易到难、由浅入深的方式进行讲解,适合Native层的初、中级读者阅读。
作者简介
陈佳林,技术极客,“骨灰级”树莓派爱好者,在机器人、智能硬件、软硬件协同开发等方面有较深入的研究。
资深安全技术专家,看雪科技高级研究员,在移动安全领域经验丰富,多次主持召开银行、电信、政府等行业的培训并参与安全项目的研究。作为团队成员参与GeekPwn 2018挑战赛并获得亚军,多次在“看雪安全开发者峰会”“补天白帽大会”等会议上发表主题演讲。
另著有《树莓派创客:手把手教你搭建机器人》《树莓派创客:手把手教你玩转人工智能》。
目录
第1章 基本开发环境配置
1.1 虚拟机环境搭建
1.2 逆向环境搭建
1.2.1 Android Studio安装NDK编译套件
1.2.2 ADB的配置和使用
1.2.3 Python版本管理
1.2.4 移动设备环境准备
1.2.5 Frida版本管理
1.2.6 Objection的安装和使用
1.3 Frida基本源码开发环境搭建
1.4 初识NDK
1.5 其他工具
1.6 本章小结
第2章 Android SO动态调试入门
2.1 Android SO基本动态分析调试
2.1.1 第一个NDK程序
2.1.2 动态调试NDK程序
2.1.3 交叉编译
2.2 LLDB动态调试(三方)Android SO
2.3 Capstone/Keystone/Unicorn(反)汇编器
2.4 Frida动态调试Android Native部分
2.5 Frida Instruction模块动态反汇编
2.6 本章小结
第3章 静态分析工具的安装和基本使用
3.1 使用objdump反汇编目标文件命令显示二进制文件信息
3.2 使用010 Editor解析SO文件显示二进制基本信息
3.3 Ghidra/JEB/IDA高级反汇编器
3.4 Binary Ninja新晋反汇编器
3.5 本章小结
第4章 C算法开发及模拟执行
4.1 Native层密码学套件移植开发
4.2 Frida Hook/主动调用执行算法
4.3 使用AndroidNativeEmu模拟执行算法
4.4 本章小结
第5章 动态调试:GDB动态调试、Hyperpwn/(内存)断点/栈帧
5.1 GDB C/S的调试架构
5.2 将App编译成带调试符号的SO文件
5.3 使用Android调试模式来启动App
5.4 Hyperpwn调试入门
5.5 Objection+Frida+Hyperpwn联合调试
5.6 本章小结
第6章 汇编开发:ARM汇编原理/流程/调用约定/动态调试
6.1 Android和ARM处理器
6.2 ARM原生程序的生成过程
6.3 汇编语言简介
6.3.1 汇编程序组成
6.3.2 ARM处理器的工作模式与寻址方式
6.4 ARM汇编指令及动态调试分析
6.5 多功能CPU模拟器:Unicorn
6.6 本章小结
第7章 逆向分析:ELF文件结构、节/区/表/段/符号/链接器
7.1 操作系统ELF文件动态加载的基础知识
7.1.1 从几个问题入手
7.1.2 操作系统的核心概念
7.2 可执行文件的加载过程
7.3 使用Unidbg模拟执行SO文件中的函数
7.3.1 Unidbg框架的基本运作原理
7.3.2 Unidbg各组件的基本功能
7.3.3 追踪SO文件的加载与解析流程
7.4 本章小结
第8章 反编译工具IDA
8.1 IDA入门
8.1.1 IDA的安装与使用
8.1.2 IDA插件的使用
8.1.3 IDA反汇编介绍
8.1.4 IDA分析与Frida Hook结合
8.2 动静态SO算法还原与脱机
8.2.1 IDA动态调试SO算法
8.2.2 Keypatch原理/实战硬改算法逻辑
8.3 本章小结
第9章 JNI接口初识
9.1 JNI及其工作原理
9.1.1 NDK简介
9.1.2 JNI——NDK具体的实现接口
9.2 Frida手动追踪JNI接口
9.3 jnitrace自动追踪JNI
9.4 JNI接口大横评
9.4.1 Frida Hook并主动调用
9.4.2 jnitrace
9.4.3 ExAndroidNativeEmu
9.5 本章小结
第10章 JNI的特性:Java/Native互相调用、反射/全局/局部引用
10.1 反射“滥用”类和对象的基本属性
10.1.1 反射的概念与相关的Java类
10.1.2 实例:Xposed刷机和编译使用的插件
10.1.3 反射设置/调用类和对象的域和方法
10.1.4 来自Native层的反射调用追踪
10.2 设计简单风控SDK并主动调用观察效果
10.2.1 收集设备关键信息的常见方向和思路
10.2.2 Native层使用反射调用Java层API获取设备信息
10.3 本章小结
第11章 onCreate进行Native化和引用
11.1 将onCreate函数Native化
11.2 Java内存管理
11.2.1 C和Java内存管理的差异
11.2.2 JNI的三种引用
11.3 本章小结
第12章 JNI动静态绑定和追踪
12.1 Dalvik下动静态注册流程追踪
12.2 ART下动静态注册流程追踪
12.3 本章小结
第13章 MD5算法分析和魔改
13.1 MD5算法的描述
13.2 MD5工程实现
13.3 哈希算法逆向分析
13.3.1 Findcrypt/Signsrch源码剖析
13.3.2 算法识别插件的核心原理与改进方向
13.3.3 使用findhash插件检测哈希算法
13.3.4 SHA1算法逆向分析实战
13.4 哈希算法的扩展延伸
13.4.1 哈希算法的特征
13.4 2 大厂最爱:HMAC-MD5/SHA1详解
13.5 Frida MemoryAccessMonitor的使用场景
13.6 本章小结
第14章 对称加密算法逆向分析
14.1 DES详解
14.1.1 分组密码的填充与工作模式
14.1.2 三重DES
14.2 AES
14.2.1 AES初识
14.2.2 深入了解AES
14.2.3 Unicorn辅助分析
14.2.4 AES的工作模式
14.3 本章小结
第15章 读懂DEX并了解DexDump解析过程
15.1 环境及开发工具
15.2 认识DEX文件结构
15.2.1 DEX文件格式概貌
15.2.2 DEX文件格式项目
标签
缩略图
书名 Frida Android SO逆向深入实践
副书名
原作名
作者 陈佳林
译者
编者
绘者
出版社 清华大学出版社
商品编码(ISBN) 9787302645597
开本 16开
页数 505
版次 1
装订 平装
字数 780
出版时间 2023-10-01
首版时间 2023-10-01
印刷时间 2023-10-01
正文语种
读者对象 普通大众
适用范围
发行范围 公开发行
发行模式 实体书
首发网站
连载网址
图书大类 科学技术-工业科技-电子通讯
图书小类
重量 828
CIP核字 2023178229
中图分类号 TN929.53
丛书名
印张 32.5
印次 1
出版地 北京
236
185
26
整理
媒质
用纸
是否注音
影印版本
出版商国别
是否套装
著作权合同登记号
版权提供者
定价
印数
出品方
作品荣誉
主角
配角
其他角色
一句话简介
立意
作品视角
所属系列
文章进度
内容简介
作者简介
目录
文摘
安全警示 适度休息有益身心健康,请勿长期沉迷于阅读小说。
随便看

 

兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。

 

Copyright © 2004-2025 xlantai.com All Rights Reserved
更新时间:2025/5/19 19:26:46