《安卓Frida逆向与协议分析》是由清华大学出版社出版的一本关于Frida方面的书籍,作者是陈佳林,主要介绍了关于Frida、协议分析方面的知识内容,目前在Frida类书籍综合评分为:8.9分。
书籍介绍
编辑推荐
本书翔实地介绍流行的Frida工具在安卓逆向工程中的应用,内容包括:如何安装和使用Frida、基本环境的搭建、Frida-tools、Frida脚本、FridaAPI、批量自动化Trace和分析、RPC远程方法调用、在无须逆向算法具体实现的情况下对Frida工具的调用,并提供了大量App逆向与协议分析案例,书中还介绍了更加稳定的Xposed框架的使用方法,以及从安卓源码开始定制属于自己的抓包沙箱,打造无法被绕过的抓包环境等内容。本书案例丰富,注重实操,适合安卓应用安全工程师、安卓逆向分析工程师、爬虫工程师以及大数据采集和分析工程师使用。
内容简介
本书翔实地介绍流行的Frida工具在安卓逆向工程中的应用,内容包括:如何安装和使用Frida、基本环境的搭建、Frida-tools、Frida脚本、Frida API、批量自动化Trace和分析、RPC远程方法调用、在无须逆向算法具体实现的情况下对Frida工具的调用,并提供了大量App逆向与协议分析案例,书中还介绍了更加稳定的Xposed框架的使用方法,以及从安卓源码开始定制属于自己的抓包沙箱,打造无法被绕过的抓包环境等内容。 本书案例丰富,注重实操,适合安卓应用安全工程师、安卓逆向分析工程师、爬虫工程师以及大数据采集和分析工程师使用。
目录
- 第1章安卓逆向环境搭建1
- 1.1虚拟机环境准备1
- 1.2逆向环境准备3
- 1.3移动设备环境准备6
- 1.3.1刷机6
- 1.3.2ROOT10
- 1.3.3KaliNetHunter刷机13
- 1.4Frida开发环境搭建17
- 1.4.1Frida介绍18
- 1.4.2Frida使用环境搭建18
- 1.4.3Frida开发环境配置22
- 1.5本章小结23
- 第2章FridaHook基础与快速定位24
- 2.1Frida基础24
- 2.1.1Frida基础介绍24
- 2.1.2FridaHook基础26
- 2.1.3Objection基础28
- 2.2Hook快速定位方案33
- 2.2.1基于Trace枚举的关键类定位方式33
- 2.2.2基于内存枚举的关键类定位方式40
- 2.3本章小结46
- 第3章Frida脚本开发之主动调用与RPC入门47
- 3.1FridaRPC开发姿势47
- 3.2FridaJava层主动调用与RPC53
- 3.3FridaNative层函数主动调用61
- 3.4本章小结66
- 第4章Frida逆向之违法App协议分析与取证实战67
- 4.1加固App协议分析67
- 4.1.1抓包67
- 4.1.2注册/登录协议分析70
- 4.2违法应用取证分析与VIP破解75
- 4.2.1VIP清晰度破解75
- 4.2.2图片取证分析78
- 4.3本章小结87
- 第5章XposedHook及主动调用与RPC实现88
- 5.1Xposed应用Hook88
- 5.1.1Xposed安装与Hook插件开发入门88
- 5.1.2HookAPI详解93
- 5.1.3XposedHook加固应用98
- 5.1.4使用Frida一探XposedHook101
- 5.2Xposed主动调用与RPC实现108
- 5.2.1Xposed主动调用函数108
- 5.2.2Xposed结合NanoHTTPD实现RPC调用115
- 5.3本章小结119
- 第6章Android源码编译与Xposed魔改121
- 6.1Android源码环境搭建121
- 6.1.1编译环境准备121
- 6.1.2源码编译125
- 6.1.3自编译系统刷机129
- 6.2Xposed定制131
- 6.2.1Xposed源码编译131
- 6.2.2Xposed魔改绕过XposedChecker检测140
- 6.3本章小结151
- 第7章Android沙箱之加解密库“自吐”153
- 7.1沙箱介绍153
- 7.2哈希算法“自吐”154
- 7.2.1密码学与哈希算法介绍154
- 7.2.2MD5算法Hook“自吐”155
- 7.2.3Hash算法源码沙箱“自吐”160
- 7.3crypto_filter_aosp项目移植167
- 7.4本章小结172
- 第8章Android沙箱开发之网络库与系统库“自吐”173
- 8.1从r0capture到源码沙箱网络库“自吐”173
- 8.1.1App抓包分析173
- 8.1.2从r0capture到沙箱无感知抓包176
- 8.1.3使用沙箱辅助中间人抓包186
- 8.2风控对抗之简单实现设备信息的篡改198
- 8.2.1风控对抗基础介绍198
- 8.2.2源码改机简单实现199
- 8.3本章小结210
- 第9章Android协议分析之收费直播间逆向分析212
- 9.1VIP功能绕过212
- 9.2协议分析217
- 9.3主动调用分析225
- 9.3.1简单函数的主动调用226
- 9.3.2复杂函数的主动调用230
- 9.4本章小结237
- 第10章Android协议分析之会员制非法应用破解238
- 10.1r0tracer介绍与源码剖析238
- 10.2付费功能绕过244
- 10.3协议分析250
- 10.4打造智能聊天机器人255
- 10.5本章小结260