大小: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
应用信息
同类热门
类似软件
ios8完美越狱工具(支持ios8.0-8.4)12.78M544人在用ios8完美越狱工具是一款综合性的苹果越狱软件,其最大的特色在于可以免费越狱,并且支持ios8.0-8.4完美越狱。但越狱时必须关闭itunes软件,OTA升级至iOS8.4系统的苹果设备请通过iTunes升级/恢复固件再越狱,还未升级的用户请先下载iO
查看
nibitor(显卡bios编辑工具)1.08M1742人在用 nibitor汉化版是一款操作简单、功能强大的nVIDIA显卡BIOS编辑工具,软件可以选择从当前显卡ROM中读取BIOS文件或者直接打开存储在硬盘上的BIOS文件,调入BIOS文件后就可以进行编辑操作了。 在常规部分,我们可以调节厂商
查看
bios中英文对照表大全658K266人在用 想要学习电脑维护,首先需要的就是要看得懂bios设置,但一般都是英文的,对于英文不好的同学有点难度。为此小编特别带来了bios中英文对照表8篇给广大网友,包括bios中英文对照表、BIOS基本知识及常用设置、电脑主板BIOS设置详解-BIOS知识大
查看
cmospwd清除bios密码104K5862人在用 cmospwd.exe是一款运行在dos系统下的免费cmos密码恢复软件,该软件可以恢复用户在bios下设置的cmos密码,轻松解除存储在cmos中用于限制BIOS设置的密码,所以又称之为清除bios密码工具。事实上cmos是主板上的ROM芯片,而
查看
ios9越狱工具(支持ios9.0-9.3.3越狱)42.96M766人在用本款ios9越狱工具是一款综合性苹果越狱软件,能够支持ios9.0-9.3.3越狱,并且支持ios9.3.3完美越狱,以及支持iPhone 5S、iPad mini2 iPad air 及以上型号设备,同时越狱时无需刷机,无需格式化,即可直接越狱,详细的
查看热门标签
网友评论0人参与,0条评论
最新排行
现代编译原理c语言描述18.5M阿佩尔pdf扫描版 编译器的设计与实现是一种实践性很强的工程,作为讲述编译器实现方法的编译原理课程,既需要讲述理论和原理,也离不开具体的实践,如何才能更好的学习和掌握呢?这里小编推荐广大学者阅读现代编译原理c语言描述,这是一本c语言编译原理课程的教材,由阿佩尔、金斯伯
查看
轻松学SQL Server数据库39.94M张钦pdf扫描版轻松学SQL Server数据库是一本SQL Server数据库学习手册,由张钦、崔程、李立新等编著。本书详细地讲解了SQL Server 2008中的各种知识点,并使用大量的实践案例来应用这些知识点,使读者能够更加深入、快速地掌握和了解各章节中的知识。
查看
php深度分析:101个核心技巧窍门和问题解决方法原书第2版48.46M沙菲克 pdf扫描版 php深度分析:101个核心技巧窍门和问题解决方法原书第2版是想要研究复杂PHP解决方案的PHP开发人员的必备伙伴,本书由德国PHP开发程序员BEN BALBO编著,周广辉、杨建军等翻译。全书首次汇集了定期发布在SitePoint论坛上的常见PHP
查看
互联网创业核心技术:构建可伸缩的Web应用110.41M阿特.艾斯蒙特pdf扫描版 互联网创业核心技术:构建可伸缩的Web应用是一本web应用开始手册,由美国软件工程师Artur Ejsmont编著。本书作者深入阐述了设计原则、前端层、Web服务、数据存储层、缓存、异步处理等核心概念与技术,针对可能发生的问题一一剖析,为读者勾勒出
查看
Android高级进阶43.81MPDF顾浩鑫高清扫描版 Android高级进阶是由顾浩鑫所编写,作者实战经验非常的丰富,先后任职过华为、百度、平安科技,本书分为8个部分进行阐述,分别是基础篇、系统架构篇、经验总结篇、新技术篇、性能优化篇、移动安全篇、工具篇、测试篇。 内容十分丰富,书中通过简
查看
深入理解oracle rac 12c pdf71.63M赛义德pdf扫描版深入理解oracle rac 12c是一本详细介绍oracle rac 12c的技术详解书籍,由美国数据库管理员Syed Jaffar Hussain、Tariq Farooq、Riyaj Shamsudeen和Kai Yu四人共同编著。 本书紧跟Or
查看
深度探索linux操作系统pdf125.28M扫描版 深度探索linux操作系统pdf是一本深度阐释Linux操作系统原理的里程碑之作,由资深linux专家王柏生编著。本书以从零开始构建一个完整的Linux操作系统的过程为依托,宏观上全面厘清了构成Linux操作系统的各个组件以及它们之间的关系,微观上
查看
sql server 2012实施与管理实战指南241.64Mpdf高清扫描版 sql server 2012实施与管理实战指南是目前学习的图书,作者:徐海蔚、朱桦、俞榕刚、王佳毅。小编已经将其制作成了pdf高清扫描版,可放在电脑上、手机上阅读。该书内容细而且全,对原理有着深刻的理解,用户即可以当作一部进阶学习的参考书籍,更深
查看
linux命令行完全技术宝典85.6M张栋pdf扫描版linux命令行完全技术宝典是一本linux命令行实用全面必备参考书,由张栋编著。本书内容丰富翔实,按照Linux命令功能进行分类,便于读者查询,拥有数百个大小实用案例涵盖用户管理、系统管理、网络服务和系统安全等各类常用操作。讲解清晰透彻,图文并茂,适合
查看
cprimerplus第六版300M史蒂芬·普拉达pdf中文版 C++ Primer Plus 第6版 中文版是由美国加州肯特菲尔得的马林学院教授Stephen Prata编写出的C语言教材,是C语言的超集。本书根据2003年的ISO/ANSI C++标准编写,通过充分吸收大量短小精悍的程序详细而全面地阐述了C
查看
python网络编程第三版2.54M布兰登·罗德官方原版pdf扫描版 python网络编程第三版是一本Python语言网络编程基础,由美国程序员布兰登·罗德编著。本书采用了Python 3,涵盖网络编程所有经典话题,包括网络协议、网络数据及错误、电子邮件、服务器架构,以及HTTP及Web应用程序,对新的SSL支持、异
查看
高并发Oracle数据库系统的架构与设计pdf47.89M侯松pdf扫描版高并发Oracle数据库系统的架构与设计是一本Oracle数据库系统架构数据书籍,由侯松编著。本书作者从内部扩展、横向扩展和纵向扩展3个维度对架构与设计高并发Oracle数据库系统的思想、方法、核心技术进行深入讲解和剖析,全书将给读者一个全新的视角,秉承
查看