登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入 新註冊 | 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / EMS,時效:出貨後2-3日

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

2023年08月出版新書

2023年07月出版新書

『簡體書』iOS应用逆向工程:分析与实战(系统讲解iOS应用逆向分析的工具、方法和经验)

書城自編碼: 2198281
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 沙梓社,吴航,刘瑾
國際書號(ISBN): 9787111450726
出版社: 机械工业出版社
出版日期: 2014-01-28
版次: 1 印次: 1
頁數/字數: 269页
書度/開本: 16 釘裝: 平装

售價:NT$ 621

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
近代早期海洋文化史
《 近代早期海洋文化史 》

售價:NT$ 510.0
怪诞行为学2:非理性的积极力量
《 怪诞行为学2:非理性的积极力量 》

售價:NT$ 354.0
锦衣玉令
《 锦衣玉令 》

售價:NT$ 510.0
米沃什与布罗茨基:诗人的友谊
《 米沃什与布罗茨基:诗人的友谊 》

售價:NT$ 406.0
法国小史
《 法国小史 》

售價:NT$ 499.0
五凉王国的七张面孔
《 五凉王国的七张面孔 》

售價:NT$ 359.0
掌控生活,从掌控时间开始
《 掌控生活,从掌控时间开始 》

售價:NT$ 250.0
物理光学漫步——衍射计算理论及应用研究故事
《 物理光学漫步——衍射计算理论及应用研究故事 》

售價:NT$ 874.0

建議一齊購買:

+

NT$ 891
《 疯狂iOS讲义(下)--iPhone/iPad高级应用与手游开发(含CD光盘1张)(iOS 7应用、手游实战指南,萌仙、打飞机、愤怒的小鸟等游戏开发大揭秘) 》
+

NT$ 405
《 MacTalk·人生元编程 》
+

NT$ 621
《 Effective Objective-C 2.0:编写高质量iOS与OS X代码的52个有效方法(名著名译,Amazon五星好评,7大方面探讨编写高效、易于理解易于维护和易于扩展的Objective-C代码) 》
+

NT$ 828
《 Metasploit渗透测试魔鬼训练营(首本中文原创Metasploit渗透测试著作!国内信息安全领域布道者和资深Metasploit渗透测试专家领衔撰写。) 》
+

NT$ 642
《 黑客攻防技术宝典:iOS实战篇 》
+

NT$ 642
《 iOS取证实战:调查、分析与移动安全(iOS取证领域广受好评经典著作,资深取证技术专家撰写,从设备差异、开发环境、系统原理多角度剖析iOS系统的安全原理) 》
編輯推薦:
国内第一本讲解iOS应用逆向工程的实战手册,作者毫无保留地分享了数年来在iOS逆向领域的经验。
内容系统深入,实战性强,从iOS系统架构、文件类型等逆向理论出发,通过多个实用案例,结合Class-dump、Theos、Cycript、Reveal、IDA、GDB等最常用逆向工具阐述了对iOS应用进行逆向分析的思路、方法和技巧
內容簡介:
本书是iOS应用逆向工程方面的权威著作,三位作者都是iOS领域内的专家,拥有扎实的理论知识和丰富的实践经验。本书内容以工具+代码的形式全面、系统地展开知识点,由浅入深,图文并茂地带着读者一步步探索常规iOS App之外的世界。
本书分为四大部分,分别是概念、工具、理论和实战。前三部分介绍iOS逆向分析领域的背景、知识体系,以及相应的工具集、理论知识;第四部分则通过4个实际案例来将前面的知识以实战的方式展开。第一部分为概念篇,简单介绍iOS逆向分析的概念以及iOS平台系统架构。第二部分为工具篇,介绍一系列基于Mac和iOS平台的配套工具,并且重点讲解其中的class-dump、Theos、Reveal、IDA、GDB等5个工具的使用方法,前3个侧重于使用,后2个侧重于分析。第三部分为理论篇,主要讲述iOS逆向越狱方向的进阶必备理论知识。第四部分为实战篇,通过对3个App Store App及1个系统App进行逆向分析的实战操作,让读者能够了解并同步实践已掌握的知识。
關於作者:
沙梓社(snakeninny)
iOS越狱社区骨灰级活跃分子,思路开阔,思想传统,对苹果的研究痴迷到连女朋友都没有的地步。作品见诸Cydia,有SMSNinja、LowPowerBanner、DimInCall等。
吴航(hangcom
拥有十余年程序开发经验的资深码农,历经方正、NEC、Juniper等国内国外知名IT企业,2011年进入iOS领域,专注于iOS App逆向等方向的开发,主要作品有安全管家、有康医生、知乎月刊HD等。
刘瑾
北京电子科技学院计算机科学与技术系讲师,教课之余主要从事移动客户端的安全应用程序设计和嵌入式应用程序开发研究,参与编著及翻译多本相关教材,承担过多个项目的研发工作,多次获得各项教学科研奖项。
目錄
目 录
推荐序一
推荐序二
自序
前言
第一部分 概念篇
第1 章  iOS 逆向工程简介 2
1.1  iOS 软件逆向工程的要求 2
1.2  iOS 软件逆向工程的作用 2
1.2.1  与安全相关的iOS 逆向工程 4
1.2.2  与开发相关的iOS 逆向工程 5
1.3  iOS 软件逆向工程的一般过程 6
1.3.1  系统分析 7
1.3.2  代码分析 7
1.4  iOS 软件逆向工程用到的工具 8
1.4.1  监测工具 8
1.4.2  开发工具 9
1.4.3  反编译器 9
1.4.4  调试器 10
1.5  小结 11
第2 章 越狱iOS 平台简介 12
2.1  iOS 系统架构 12
2.1.1  iOS 目录结构 13
2.1.2  iOS 文件权限 15
2.2  iOS 程序类型 16
2.2.1  Application 16
2.2.2  Dynamic Library 19
2.2.3  Daemon 19
2.3  小结 20
第二部分 工具篇
第3 章 Mac 工具集 22
3.1  class-dump 22
3.1.1  class-dump 介绍及下载 22
3.1.2  class-dump 使用演示 23
3.1.3  关于class-dump 的补充说明 25
3.2  Theos 25
3.2.1  Theos 简介 25
3.2.2  Theos 安装及编译 26
3.2.3  Theos 用法简介 28
3.2.4  Theos 开发tweak 示例 47
3.3  Reveal 49
3.3.1  Reveal 简介 49
3.3.2  Reveal 安装及功能扩展 50
3.4  IDA 55
3.4.1  IDA 简介 55
3.4.2  IDA 使用说明 56
3.4.3  IDA 分析示例 65
3.5  其他工具 68
3.5.1  iTools 68
3.5.2  dyld_decache 69
3.5.3  MesaSQLite 69
3.6  小结 70
第4 章 iOS 工具集 71
4.1  SBSettings 71
4.2  MobileSubstrate 72
4.3  OpenSSH 73
4.4  GDB 74
4.4.1  GDB 简介 74
4.4.2  GDB 的使用说明 74
4.5  Cycript 85
4.6  其他常用工具 88
4.6.1  BigBoss RecommendedTools 88
4.6.2  AppCrackr 88
4.6.3  iFile 89
4.6.4  MobileTerminal 89
4.6.5  Vi IMproved 90
4.6.6  SQLite 90
4.6.7  top 91
4.6.8  syslogd 92
4.7  小结 92
第三部分 理论篇
第5 章  Objective-C 相关的iOS逆向理论基础 94
5.1  tweak 的作用原理 94
5.1.1  Objective-C 语言的特性 94
5.1.2  MobileSubstrate 96
5.2  tweak 的编写套路 97
5.2.1  灵感的来源 98
5.2.2  分析文件,寻找切入点 99
5.2.3  定位目标函数 102
5.2.4  测试函数功能 104
5.2.5  解析函数参数 105
5.2.6  class-dump 的局限性 108
5.3  实例演示 108
5.3.1  得到灵感 108
5.3.2  分析文件 109
5.3.3  定位函数 115
5.3.4  测试函数 117
5.3.5  编写实例代码 117
5.4  小结 119
第6 章  ARM 汇编相关的iOS逆向理论基础 120
6.1  ARM 汇编基础 120
6.1.1  基本概念 121
6.1.2  ARMTHUMB 指令解读 123
6.1.3  ARM 调用规则 129
6.2  在IDA 中分析目标文件 131
6.2.1  分析函数实现细节 132
6.2.2  验证分析结果 139
6.3  在GDB 中分析目标文件 142
6.3.1  跟踪代码执行流程 142
6.3.2  动态更改代码 147
6.4  小结 157
第四部分 实战篇
第7 章  实战1:去除OPlayerLite 的广告 160
7.1  OPlayer Lite 简介 160
7.2  分析源代码结构,并定位广告横幅的代码 161
7.2.1  class-dump 获取.h 文件 161
7.2.2  猜测广告横幅的出现位置 161
7.2.3  分析PlayViewController.h 162
7.3  去除广告横幅,节省流量 167
7.3.1  找到“准备”广告的位置 167
7.3.2  追溯到网络连接的起点 173
7.4  编写调试代码 175
7.4.1  编写Tweak_OPlayerLite.xm 175
7.4.2  编辑control 176
7.4.3  编辑RemoveOPlayerAds.plist 176
7.4.4  编辑Makefile 177
7.4.5  编译+ 打包 177
7.4.6  安装 177
7.5  调试去广告插件 177
7.6  代码结果整理 178
7.7  小结 179
第8 章  实战2:WhatsApp消息拦截 180
8.1  WhatsApp 简介 180
8.2  分析源代码结构,并定位监听点 180
8.2.1  class-dump 获取.h 文件 180
8.2.2  导入Xcode 182
8.2.3  找到WhatsAppAppDelegate 182
8.2.4  找到ChatManager 183
8.3  编写调试代码 184
8.3.1  分析函数列表 184
8.3.2  编写Tweak_WhatsApp.xm 185
8.3.3  编辑control 186
8.3.4  编辑monitor.plist 186
8.3.5  编辑Makefile 186
8.3.6  编译+打包 187
8.3.7  安装 187
8.4  调试运行监听插件 187
8.4.1  运行WhatsApp,SSH 连接 187
8.4.2  发送 接收消息,监控日志 188
8.4.3  保存数据 189
8.5  代码结果整理 194
8.6  小结 195
第9 章  实战3:Instagram 图片保存 196
9.1  Instagram 简介 196
9.2  分析源代码结构,并定位图片展示点 196
9.2.1  用class-dump获取.h 文件 196
9.2.2  导入Xcode 198
9.2.3  找到AppDelegate 198
9.2.4  注入Reveal 199
9.2.5  寻找图片页相关class 200
9.3  保存图片 205
9.3.1  尝试保存图片 205
9.3.2  对.h 文件进行瘦身 206
9.3.3  编译测试 208
9.4  弹出提示菜单 208
9.4.1  弹出菜单代码 208
9.4.2  使用Theos 新增函数 210
9.4.3  使用runtime 新增函数 211
9.5  代码结果整理 214
9.6  小结 215
第10 章 实战4:iOS 电话操作 216
10.1  常用电话操作 216
10.2  分析源代码结构,并定位电话操作的代码 216
10.2.1  class-dump 获取.h 文件 216
10.2.2  寻找拨打电话的函数 217
10.2.3  寻找接听电话的函数 229
10.2.4  寻找挂断电话的函数 234
10.2.5  寻找删除通话记录的函数 236
10.2.6  寻找拦截电话的方法 238
10.3  编写调试代码 250
10.3.1  编写Tweak_PhoneOperation.xm 250
10.3.2  编辑control 254
10.3.3  编辑PhoneOperation.plist 255
10.3.4  编辑Makefile 255
10.3.5  编译+ 打包+ 安装 255
10.4  调试电话操作插件 255
10.5  代码结果整理 257
10.6  小结 257
越狱开发一览 258
沙箱逃脱 263
编写tweak新时代的hacking 265
內容試閱
第一部分
概 念 篇
软件的逆向工程指的是通过分析一个程序或系统的功能、结构或行为,将它的技术实现或设计细节推导出来的过程。当我们因为工作需要,或是对一个软件的功能很感兴趣,却又拿不到它的源代码时,往往可以通过逆向工程的方式对它进行分析。
对于iOS开发者来说,运行在iOS平台上的各种软件是我们知晓的最复杂且超奇妙的虚拟物品之一,它们精巧而细致,新颖且创意十足。作为开发人员,在使用这许多经典的App的同时,除了会称赞App的实现效果之外,也会经常思考:它们的架构是如何搭建的?它们的运行机制又具体是什么样的?
第1章
iOS逆向工程简介
虽然从理论上来说iOS App是一个运行于沙箱(sandbox)中的程序,但并不表示我们就对它束手无策,事实上,可以通过逆向工程来一窥其究竟。接下来,就引入iOS软件逆向工程的概念。
1.1 iOS软件逆向工程的要求
iOS软件逆向工程指的是在软件层面上进行逆向分析的一个过程。读者如果想要达到对iOS软件较强的逆向分析能力,最好能非常熟悉iOS设备的硬件构成、iOS系统的运行原理,还要具备丰富的iOS开发经验。比如:拿到一个App之后能够清晰地推断出这个App使用的技术,包括引用了哪些framework、哪些经典的第三方代码,以及整个App工程大致的文件个数、大致的代码行数,另外,还要想象一下如果由自己来组织设计开发,需要投入的人员、时间和精力等。
这要求高吗?其实真的不算高!不过,这些条件都是充分非必要的。如果你目前还不具备这些技术条件,那么有两个必要条件则一定要满足:强烈的好奇心和锲而不舍的精神。因为在iOS软件逆向工程中,好奇心会驱动你去钻研经典的App,而在钻研的过程中会遇到一系列的困难和障碍,各种各样的技术坑,别人埋的、自己挖的,此时就需要锲而不舍的精神来支撑你一步步向前走。但是请相信,在投入大量精力去编写代码、调试程序、分析逻辑之后,你会在不断的试验和错误中感受到逆向工程的艺术之美。

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.