书籍详情
《iOS应用逆向与安全刘培庆安全技术大系》[49M]百度网盘|亲测有效|pdf下载
  • iOS应用逆向与安全刘培庆安全技术大系

  • 出版社:学源图书专营店
  • 热度:11589
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍

基本信息

书    名

  iOS应用逆向与安全 

外文书名

  

出版社

  电子工业出版社 

作    者

  刘培庆 

定    价

  85.00元

出版时间

  2018.06

I S B N

  9787121340994

套装书

  否

重    量

  KG

装    帧

  平装

版    次

  1

字    数

  

配套资源  

页    数

  

开      本

  16开

 

内容简介

《iOS应用逆向与安全》从正向开发、工具的使用、逆向实战及安全保护等方面,对iOS应用的逆向与安全进行了讲解。本书内容包括基本概念、逆向环境的准备、常用逆向分析工具、类的结构、App签名、Mach-O文件格式、hook原理等,并通过在越狱平台和非越狱平台上的逆向分析实例,带领读者学习逆向分析的思路和方法。在应用安全及保护方面,本书内容涉及网络传输、安全检测、代码混淆等。

《iOS应用逆向与安全》适合高校计算机相关专业的学生、iOS开发工程师、逆向工程师、越狱开发工程师、iOS安全工程师及应用安全审计人员阅读参考。

目    录

1章 概述
1.1
逆向工程简介1
1.1.1 iOS
逆向学习基础1
1.1.2 iOS
逆向的流程1
1.1.3 iOS
逆向使用的工具2
1.1.4 iOS
逆向的应用场景2
1.2
应用面临的安全风险2
1.2.1
静态修改文件3
1.2.2
动态篡改逻辑3
1.2.3
协议分析3
1.3
应用保护手段3
1.3.1
数据加密3
1.3.2
程序混淆4
1.3.3
安全监测4
1.4
本书工具4
1.4.1
效率工具4
1.4.2
实用工具5
1.4.3
逆向工具5
2章 越狱设备
2.1
什么是越狱6
2.2 Cydia 6
2.3 SSH 7
2.3.1
安装OpenSSH 8
2.3.2
配置dropbear 10
2.3.3
修改默认密码11
2.3.4
公钥登录11
2.3.5
通过USB登录13
2.4 iOS
系统结构14
2.4.1
文件目录15
2.4.2
文件权限17
2.5 Cydia Substrate 18
2.5.1 MobileHooker 19
2.5.2 MobileLoader 19
2.5.3 Safe mode 20
2.6
越狱必备工具21
2.6.1 adv-cmds 21
2.6.2 appsync 21
2.6.3 iFile 21
2.6.4 scp 22
3章 逆向工具详解
3.1
应用解密23
3.1.1 dumpdecrypted 23
3.1.2 Clutch 28
3.1.3
小结30
3.2 class-dump 30
3.2.1 class-dump
的使用30
3.2.2 class-dump
的原理33
3.2.3 OC
Swift混编40
3.3 Reveal 41
3.3.1
开发集成Reveal 41
3.3.2
越狱注入Reveal 42
3.4 Cycript 43
3.4.1
开发集成Cycript 44
3.4.2
使用Cycript越狱45
3.4.3
使用Cycript分析应用46
3.4.4 Cycript
的高级用法49
3.5
抓包52
3.5.1 Charles
抓包53
3.5.2
修改网络请求55
3.5.3 HTTPS
抓包59
3.5.4 Wireshark
抓包60
4章 开发储备
4.1 App
的结构及构建66
4.1.1
获取应用包66
4.1.2
应用包的格式71
4.1.3
应用的构建过程72
4.2
界面结构和事件传递76
4.2.1
界面的组成76
4.2.2
界面事件的响应79
4.3
类与方法83
4.3.1
类与方法的底层实现84
4.3.2
运行时类的结构89
4.3.3
消息机制91
4.3.4 runtime
的应用 94
4.4 App
签名98
4.4.1
配置Xcode签名98
4.4.2 App
签名的原理100
4.4.3
重签名107
5章 分析与调试
5.1
静态分析109
5.1.1 Hopper 109
5.1.2 IDA 118
5.1.3
静态库分析125
5.2
动态调试128
5.2.1 LLDB
调试128
5.2.2 LLDB
解密141
5.2.3
Xcode调试第三方应用144
5.2.4 LLDB
的高级调试技巧151
5.3 Theos 167
5.3.1 Theos
的安装168
5.3.2 Theos
的基本应用168
5.3.3 Theos
的高级应用172
5.4 MonkeyDev 177
5.4.1
安装MonkeyDev 178
5.4.2 Logos Tweak 179
5.4.3 CaptainHook Tweak 181
5.4.4 Command-line Tool 185
6章 逆向进阶
6.1
程序加载186
6.1.1 dyld
简介186
6.1.2 dyld
加载流程187
6.2 Mach-O
文件格式206
6.2.1 Mach-O
文件的基本格式206
6.2.2 Mach-O
头部208
6.2.3 Load Command 210
6.2.4
虚拟地址和文件偏移214
6.2.5
懒加载和非懒加载217
6.2.6 Code Signature 223
6.3 ARM
汇编228
6.3.1 ARM
架构和指令集228
6.3.2 AArch64
寄存器229
6.3.3
指令集编码231
6.3.4 AArch64
指令233
6.3.5
栈和方法236
6.3.6 Objective-C
汇编245
6.4 hook 247
6.4.1 Method Swizzle 247
6.4.2 fishhook 248
6.4.3 Cydia Substrate 253
6.4.4 Swift hook 256
6.5
动态库259
6.5.1
编译和注入260
6.5.2
导出和隐藏符号260
6.5.3 C++
OC动态库263
6.5.4
其他常见问题267
7章 实战演练
7.1
越狱设备分析270
7.1.1
分析准备270
7.1.2
开始分析272
7.1.3
编写Tweak 284
7.1.4
安装与小结287
7.2
非越狱设备分析288
7.2.1
创建MonkeyDev项目288
7.2.2
非越狱逆向实战291
7.2.3
编写hook代码303
7.2.4
制作非越狱Pod 304
7.2.5
小结308
7.3 Frida
实战应用309
7.3.1 Frida
的安装309
7.3.2 Frida
的初级使用311
7.3.3 Frida
的高级使用319
7.3.4
小结326
8章 安全保护
8.1
数据加密327
8.1.1
本地存储加密328
8.1.2
网络传输加密328
8.1.3
字符串加密333
8.2
静态混淆341
8.2.1
宏定义342
8.2.2
二进制修改347
8.3
动态保护349
8.3.1
反调试349
8.3.2
反反调试352
8.3.3
反注入359
8.3.4 hook
检测360
8.3.5
完整性校验361
8.4
代码混淆363
8.4.1
什么是LLVM 363
8.4.2
下载和编译LLVM 364
8.4.3
开发和调试Pass 366
8.4.4 OLLVM
源代码分析373
8.4.5
替换Xcode编译器379
8.4.6
静态库混淆389
8.5
本章总结390