大小:16.48M
更新时间:23-09-05
系统:Pc
ios应用逆向工程第2版是全球首本讲解iOS8应用逆向工程的实战手册,作者沙梓社,吴航编著。本书内容丰富翔实,作者毫无保留地分享了数年来在IOS逆向工程领域的经验。全书内容系统深入,逻辑紧密,实战性强,从iOS系统架构等理论出发,以多个实例贯穿全书,阐述class-dump、Theos、Cycript、Reveal、IDA、LLDB等常用工具的使用,通俗易懂。另外ios应用逆向工程第2版不但全面支持iOS 8,还大幅更新了章节内容,涵盖更多细节,配备了更多的例子,增加了“道”的分量,比第1版的逻辑性更强,更易读了,能够适用于中高级iOS开发人员阅读,欢迎免费下载阅读。
《ios应用逆向工程第2版》是全球首本讲解iOS8应用逆向工程的实战手册,作者毫无保留地分享了数年来在iOS逆向工程领域的经验,本书将分为四大部分,分别是概念、工具、理论和实战。前三部分介绍iOS逆向工程这个领域的背景、知识体系,以及相应的工具集、理论知识;第四部分则以4个具体案例将前面的知识以实战的方式展开,让读者可以实践验证前面学到的知识,加深对iOS逆向工程的理解。
推荐序一
推荐序二
第2版序
第1版序
前言
第一部分概念篇
第1章iOS逆向工程简介3
1.1 iOS逆向工程的要求3
1.2 iOS应用逆向工程的作用4
1.2.1安全相关的iOS逆向工程5
1.2.2开发相关的iOS逆向工程6
1.3 iOS应用逆向工程的过程7
1.3.1系统分析7
1.3.2代码分析8
1.4 iOS应用逆向工程的工具8
1.4.1监测工具9
1.4.2反汇编工具9
1.4.3调试工具10
1.4.4开发工具11
1.5小结11
第2章越狱iOS平台简介12
2.1 iOS系统结构12
2.1.1 iOS目录结构简介13
2.1.2 iOS文件权限简介16
2.2 iOS二进制文件类型17
2.2.1 Application 17
2.2.2 Dynamic Library 20
2.2.3 Daemon 20
2.3小结22
第二部分工具篇
第3章OSX工具集25
3.1 class-dump 25
3.2 Theos 27
3.2.1 Theos简介27
3.2.2安装Theos 28
3.2.3 Theos用法介绍30
3.2.4 Theos开发tweak示例51
3.3 Reveal 53
3.4 IDA 57
3.4.1 IDA简介57
3.4.2 IDA使用说明58
3.4.3 IDA分析示例68
3.5 iFunBox 71
3.6 dyld_decache 72
3.7小结73
第4章iOS工具集74
4.1 CydiaSubstrate 74
4.1.1 MobileHooker 74
4.1.2 MobileLoader 84
4.1.3 Safe mode 84
4.2 Cycript 85
4.3 LLDB与debugserver 89
4.3.1 LLDB简介89
4.3.2 debugserver简介90
4.3.3配置debugserver 90
4.3.4用debugserver启动或附加进程91
4.3.5 LLDB的使用说明92
4.3.6 LLDB使用小提示107
4.4 dumpdecrypted 107
4.5 OpenSSH 111
4.6 usbmuxd 112
4.7 iFile 113
4.8 MTerminal 114
4.9 syslogd to/var/log/syslog 115
4.10小结115
第三部分理论篇
第5章Objective-C相关的iOS逆向理论基础119
5.1 tweak在Objective-C中的工作方式119
5.2 tweak的编写套路121
5.2.1寻找灵感121
5.2.2定位目标文件123
5.2.3定位目标函数127
5.2.4测试函数功能129
5.2.5解析函数参数130
5.2.6 class-dump的局限性133
5.3实例演示133
5.3.1得到灵感134
5.3.2定位文件135
5.3.3定位函数143
5.3.4测试函数145
5.3.5编写实例代码145
5.4小结147
第6章ARM汇编相关的iOS逆向理论基础148
6.1 ARM汇编基础148
6.1.1基本概念149
6.1.2 ARM/THUMB指令解读152
6.1.3 ARM调用规则159
6.2 tweak的编写套路161
6.2.1从现象切入App,找出UI函数162
6.2.2以UI函数为起点,寻找目标函数173
6.3 LLDB的使用技巧203
6.3.1寻找函数调用者203
6.3.2更改进程执行逻辑208
6.4小结211
第四部分实战篇
第7章实战1:Characount for Notes 8 215
7.1备忘录215
7.2搭建tweak原型216
7.2.1定位Notes的可执行文件217
7.2.2 class-dump出MobileNotes的头文件218
7.2.3用Cycript找到阅览界面及其controller 218
7.2.4从NoteDisplayController找到当前note对象220
7.2.5找到实时监测note内容变化的方法223
7.3逆向结果整理227
7.4编写tweak 228
7.4.1用Theos新建tweak工程“CharacountForNotes8”228
7.4.2构造CharacountForNotes8.h 229
7.4.3编辑Tweak.xm 229
7.4.4编辑Makefile及control 230
7.4.5测试230
7.5小结233
第8章实战2:自动将指定电子邮件标记为已读234
8.1电子邮件234
8.2搭建tweak原型235
8.2.1定位Mail的可执行文件并class-dump它237
8.2.2把头文件导入Xcode 238
8.2.3用Cycript找到Mailboxes界面的controller 239
8.2.4用Reveal和Cycript找到All Inboxes界面的delegate 240
8.2.5在MailboxContentViewController中定位“刷新完成”的响应函数242
8.2.6从MessageMegaMall中拿到所有邮件246
8.2.7从MFLibraryMessage中提取发件人地址,用MessageMegaMall标记
已读248
8.3逆向结果整理254
8.4编写tweak 255
8.4.1用Theos新建tweak工程“iOSREMailMarker”255
8.4.2构造iOSREMailMarker.h 255
8.4.3编辑Tweak.xm 256
8.4.4编辑Makefile及control 257
8.4.5测试258
8.5小结259
精品推荐
同类热门
类似软件
ios6开发进阶与实战94.98M133人在用ios6开发进阶与实战是一本IOS6的开发指导书籍,由美国开发人员戴夫.马克、杰夫.拉马赫、凯文.金合作共同编著。本书不同于之前的基础类书籍,着重于提高与进阶,从Core Data、iCloud、Game Kit、Map Kit、消息、媒体以及安全性等诸
查看ios8完美越狱工具(支持ios8.0-8.4)12.78M395人在用ios8完美越狱工具是一款综合性的苹果越狱软件,其最大的特色在于可以免费越狱,并且支持ios8.0-8.4完美越狱。但越狱时必须关闭itunes软件,OTA升级至iOS8.4系统的苹果设备请通过iTunes升级/恢复固件再越狱,还未升级的用户请先下载iO
查看ios9越狱工具(支持ios9.0-9.3.3越狱)42.96M559人在用本款ios9越狱工具是一款综合性苹果越狱软件,能够支持ios9.0-9.3.3越狱,并且支持ios9.3.3完美越狱,以及支持iPhone 5S、iPad mini2 iPad air 及以上型号设备,同时越狱时无需刷机,无需格式化,即可直接越狱,详细的
查看bios中英文对照表大全658K231人在用想要学习电脑维护,首先需要的就是要看得懂bios设置,但一般都是英文的,对于英文不好的同学有点难度。为此小编特别带来了bios中英文对照表8篇给广大网友,包括bios中英文对照表、BIOS基本知识及常用设置、电脑主板BIOS设置详解-BIOS知识大全、系
查看企业级ios应用开发实战40.64M273人在用 企业级ios应用开发实战是一本ios企业应用开发的详细开发教程,由杨宏焱编著,机械工业出版社出版。本书内容十分全面,系统的讲解了开发企业级ios应用所需掌握的各项核心技术,以及各种工具个框架的使用方法,同时还包含了大量的技巧和实践,以及精心设计的辅
查看热门标签
网友评论0人参与,0条评论
最新排行
photoshop cs5宝典(ps cs5教程)94.23Mpdf高清版 photoshop cs5宝典是一本pdf高清版的电子书,是目前网络上最全面、最详尽的ps cs5教程。在全面讲解photoshop各项功能和操作技巧的基础上,对photoshop cs5的新增功能进行了详细介绍,包括新增的mini浏览器,全新的画
查看西门子s7-300编程手册8.84MPDF版 s7-300编程手册是专门针对西门子s7-300编程软件准备的操作手册,很多用户可能需要该软件工作,但对于软件如何操作并非太懂,因此小编在此为广大用户分享西门子s7-300编程手册下载,该手册为PDF格式,用户需要安装“福昕pdf阅读器”才能正常观
查看新编电气工程师实用手册电子版26.85MPDF文字版 新编电气工程师实用手册电子版是一本专门为电气工作技术人员量身定制的实用PDF指南,内容涵盖了电路分析、电机控制、电力系统、电气设备等电气工程领域的各个方面,旨在帮助读者全面了解和掌握电气工程的基本知识和技能。 新编电气工程师实用手册介绍
查看c#深入详解百问百答百例106.77M王寅永pdf扫描版 c#深入详解百问百答百例是C#初学者的入门指导书,由王寅永、李降宇和李广歌三人共同编著,本书内容丰富,结构清晰,全书结合了作者多年的开发和教学经验,从最基本的理论概念到实践样例,从最简单的C#编程知识到最复杂的技术领域,都对C#编程语言进行了介绍和
查看深入浅出mysql第二版 pdf180.33M扫描版 深入浅出mysql数据库开发 优化与管理维护(第2版),简称为深入浅出mysql第二版,是一本MySQL数据库使用指导指南,由唐汉明,翟振兴,关宝军三人共同编著。本书内容丰富翔实,从开发、管理和管理维护3个角度逐步深入,全面介绍MySQL数据库技术
查看游戏编程数学和物理基础pdf54.86M 游戏编程数学和物理基础pdf是“游戏开发技术系列丛书”之一,由斯达乐编著,徐明亮等翻译。本书讨论了三角几何知识,向量和矩阵运算,变换,碰撞和能量,以及1D/2D/3D空间内的运动等内容,循循善诱地指导读者如何利用数学与物理知识达到提升自身游戏开发水
查看HotSpot实战(陈涛著)82M中文pdf扫描版想要学习HotSpot虚拟机应用技术,那就下载这款HotSpot实战pdf来学习吧,它是由著名HotSpot领域专家陈涛所著,书中主要讲解了HotSpot虚拟机的工作原理,编译和调试HotSpot的方法、HotSpot内核结构、Launcher、OOP-
查看javascript权威指南第6版中文版36.07Mpdf高清版javascript权威指南是一本关于如何学习javascript语言的圣经,它详细的介绍了javascript语言的词法结构、类型、值和变量、表达式、运算符、语句、对象、数组、函数、类和模块等等内容,能够帮助用户更好的学习和掌握javascript,适
查看HP WEB JetAdmin 10.2参考手册7.39Mpdf版HP WEB JetAdmin 10.2参考手册pdf版电子书,它提供简单而详尽的方式,主动地管理网络周边设备,并为打印效率做最佳化。你可以将周边装置设定群组,甚至可以加上地图,让人了解每台机器的位置。如果您还不了解HP WEB JetAdmin或在使用
查看python核心编程第二版pdf104.95M丘恩(Chun W.J)高清扫描版 python核心编程第二版是一本Python编程从入门到实践的实战参考指南,由美国程序员丘恩(Chun W.J)编著。本书涵盖了近期发布的Pyttlon版本的核心功能特性,而不仅仅是语法。全书包括了几个全新的章节,关于数据库、网络客户端、Java/
查看