免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 20242 | 回复: 11

[iOS] IOS逆向工程实战讨论 [复制链接]

论坛徽章:
0
发表于 2016-01-13 13:47 |显示全部楼层
话题背景:
众所周知,IOS与我们所熟悉的windows有太多太多的不同:类Unix,完整的生态系统,全封闭,Objective-C语言,还有对广大用户影响最深的“越狱”。
提到“越狱”,不得不说,其实IOS越狱开发的基础就是IOS逆向工程,今天我们就来讨论一下关于IOS逆向工程的几个问题。

话题讨论:
1.要想掌握较强的逆向工程能力,除了需要熟悉IOS设备的硬件构成,IOS系统的运行原理,还需要具备丰富的IOS开发经验。除了这些,您认为还需要具备哪些专业素质?不妨列举一二。
2.IOS逆向工程的工具大致可分为四类:检测工具,反汇编工具,调试工具,以及开发工具。那么您在逆向工程的实践中,都常使用这些类工具中的哪个?他们有什么令您偏爱使用的原因吗?
3.您都利用IOS逆向工程分析过哪些App?是否有过大致推断出App的项目规模或是使用目的的经典案例?详细描述分享一下!
4.分享一些您在做IOS逆向工程的经验和心得。

活动时间:
2016年1月13日-2016年2月13日

活动奖品:
活动结束后将选取4名讨论精彩的童鞋,每人赠送一本《精通iOS开发(第7版)》图书作为奖励。

奖品简介:
精通iOS开发-立体书-小图.jpg

丛书名:精通iOS开发 : 第7版
作者:(美) 马克 (Mark,D.) 等著;周庆成等译.   
出版社:人民邮电出版社
出版日期:2015年 9 月第 1 版
开本: 880×1230 1/16
字数:1231千字 2015年 9 月第 1 版
印数:1 — 4 000册 2015年 9 月北京第 1 次印刷

内容简介:
《精通iOS开发(第7版)》是iOS应用开发基础教程,内容翔实,语言生动。作者结合大量实例,使用Swift和Objective-C两种语言循序渐进地讲解了适用于iPhone/iPad开发的基本流程。新版介绍强大的iOS 8操作系统,涵盖Xcode 6的新功能,书中所有案例全部重新编写。

试读样章:
第1章 欢迎来到iOS 和Swift 世界.pdf (2.71 MB, 下载次数: 49)

论坛徽章:
211
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:322015亚冠之全北现代
日期:2016-05-11 17:05:27操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:22:58数据库技术版块每日发帖之星
日期:2016-05-10 19:23:04数据库技术版块每日发帖之星
日期:2016-05-10 19:23:04操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
发表于 2016-01-13 14:05 来自手机 |显示全部楼层
这书不错,想要

论坛徽章:
8
数据库技术版块每日发帖之星
日期:2015-12-22 06:20:00平安夜徽章
日期:2015-12-26 00:06:30数据库技术版块每日发帖之星
日期:2016-01-21 06:20:00IT运维版块每日发帖之星
日期:2016-02-03 06:20:00技术图书徽章
日期:2016-02-03 16:35:252016猴年福章徽章
日期:2016-02-18 15:30:34shanzhi
日期:2016-06-17 17:59:31JAVA
日期:2016-10-25 16:16:28
发表于 2016-01-13 18:02 |显示全部楼层
IOS  希望找到有缘人吧

论坛徽章:
3
IT运维版块每日发帖之星
日期:2015-12-05 06:20:00数据库技术版块每日发帖之星
日期:2015-12-05 06:20:00luobin
日期:2016-06-17 17:46:36
发表于 2016-01-15 15:15 |显示全部楼层
逆向工程,工作中经常遇到

论坛徽章:
30
CU大牛徽章
日期:2013-05-20 10:45:13数据库技术版块每日发帖之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:29
发表于 2016-01-15 17:18 |显示全部楼层
占个位置。。

论坛徽章:
7
2015年中国系统架构师大会
日期:2015-06-26 14:01:38技术图书徽章
日期:2015-12-15 16:42:2715-16赛季CBA联赛之辽宁
日期:2015-12-16 11:01:33shanzhi
日期:2016-06-17 17:59:312017金鸡报晓
日期:2017-01-10 15:19:562017金鸡报晓
日期:2017-02-08 10:39:42
发表于 2016-01-16 17:04 |显示全部楼层
逆向工程,学习下

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2016-01-18 09:09 |显示全部楼层
1.要想掌握较强的逆向工程能力,除了需要熟悉IOS设备的硬件构成,IOS系统的运行原理,还需要具备丰富的IOS开发经验。除了这些,您认为还需要具备哪些专业素质?不妨列举一二。

资料检索能力、沟通能力、unix\linux开发经验也很重要。有些时候需要你直接和老外沟通,有些时候需要参考linux\unix下的开发经验,如果缺乏这些可能很多时候都进行不下去。

2.IOS逆向工程的工具大致可分为四类:检测工具,反汇编工具,调试工具,以及开发工具。那么您在逆向工程的实践中,都常使用这些类工具中的哪个?他们有什么令您偏爱使用的原因吗?

一般用的最多的还是反汇编工具和开发工具。当然私有函数几乎是逆向工程黑科技的源泉,不过导出私有函数几乎是一劳永逸的。

3.您都利用IOS逆向工程分析过哪些App?是否有过大致推断出App的项目规模或是使用目的的经典案例?详细描述分享一下!

以前经典的逆向都是本地提权的操作,比如一些会员之类的。逆向分析基本上都有明确地目的性,达到目标就停止了。如果用来逆向整个工程甚至还不如直接开发来的方便。

4.分享一些您在做IOS逆向工程的经验和心得。

做逆向最重要的是耐心地寻找线索和多做尝试。

论坛徽章:
0
发表于 2016-01-19 14:04 |显示全部楼层
你说的好有道理 哈哈回复 7# mqiezi


   

论坛徽章:
3
15-16赛季CBA联赛之同曦
日期:2016-03-15 17:09:4315-16赛季CBA联赛之新疆
日期:2016-04-18 14:21:37shanzhi
日期:2016-06-17 17:59:31
发表于 2016-01-26 15:01 |显示全部楼层
本帖最后由 yehuafeilang 于 2016-01-26 15:01 编辑

1.要想掌握较强的逆向工程能力,除了需要熟悉IOS设备的硬件构成,IOS系统的运行原理,还需要具备丰富的IOS开发经验。除了这些,您认为还需要具备哪些专业素质?不妨列举一二。
    要记得在官网上找资料,苹果其实很多东东都已开源,比如WebKit。iOS的组成部分也一样是开源的,可以在苹果的官网上看到。但是,这里并没有iOS操作系统的代码,而是一些库和编译器、调试器...其中JavaScriptCore和WebCore很有用,这两者是WebKit的基础,可以说WebKit是iOS最重要的组成之一,所有多于一行文字的控件其实都是WebKit标准的,很多iOS的Hack都是从这里开始的。当然了,这就得要有较强的英文阅读能力才行。

2.IOS逆向工程的工具大致可分为四类:检测工具,反汇编工具,调试工具,以及开发工具。那么您在逆向工程的实践中,都常使用这些类工具中的哪个?他们有什么令您偏爱使用的原因吗?
    检测工具与开发工具是最常用的,具体来说就是Reveal、tcpdump,以及Xcode、Theos。
原因嘛,对于Reveal,使用它可以非常直观地看见App的界面上各个UI元素之间的从属关系,并且轻松、快捷地定位到我们想查看的UI元素。很多非常枯燥的分析工作均可以轻松搞定,很方便。
    Xcode就不用说了是最常用的开发工具。而Theos可以用于开发越狱代码的工具,很方便也最有名。这是一个非常简单易用的开发工具,但是它能编译生成最具威力的tweak插件,直刺App心脏,完成我们期望它完成的任务。

3.您都利用IOS逆向工程分析过哪些App?是否有过大致推断出App的项目规模或是使用目的的经典案例?详细描述分享一下!
   即时通讯工具,图片浏览工具等(在这儿就不具体说名字了。)只是利用现成的工具做了简单的检测分析。

4.分享一些您在做IOS逆向工程的经验和心得。
在这儿对于初步构建IOS逆向工程环境所用到的工具做个简单的介绍吧:
AppCrackr:解密工具,因为从app store下载的应用解析出来会是乱码,因为应用被加密了
OpenSSH:用于远程登录ssh和文件传输scp
class-dump-z: 用于简单分析出工程中的类名和函数名,但是不能看到具体的实现逻辑
IDA:强大的反编译工具
Hopper Disassembler:类似IDA 我比较喜欢,能简单转换成OC的功能
Reveal:UI层解析工具
iFunBox 、 iTools :两个都是强大的ios设备管理工具,越狱后能轻松读取应用文件等功能
Xcode、Theos:开发工具

论坛徽章:
26
CU十二周年纪念徽章
日期:2013-10-24 15:41:34技术图书徽章
日期:2014-07-11 16:27:52辰龙
日期:2014-09-04 13:40:43白羊座
日期:2014-09-09 12:51:55双子座
日期:2014-09-26 11:00:042014年中国系统架构师大会
日期:2014-10-14 15:59:00子鼠
日期:2014-10-23 16:48:23巨蟹座
日期:2014-10-27 08:21:10申猴
日期:2014-12-08 10:16:282015年辞旧岁徽章
日期:2015-03-03 16:54:15NBA常规赛纪念章
日期:2015-05-04 22:32:03IT运维版块每日发帖之星
日期:2016-01-29 06:20:00
发表于 2016-01-26 20:31 |显示全部楼层
真不懂,据至此以下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

数据风云,十年变迁
DTCC 第十届中国数据库技术大会已启航!

2019年5月8日~5月10日,由IT168旗下ITPUB企业社区平台主办的第十届中国数据库技术大会(DTCC2019),将在北京隆重召开。大会将邀请百余位行业专家,就热点技术话题进行分享,是广大数据领域从业人士的又一次年度盛会和交流平台。与SACC2018类似,本届大会将采用“3+2”模式:3天传统技术演讲+2天深度主题培训。大会不仅提供超100场的主题演讲,还会提供连续2天的深度课程培训,深化数据领域的项目落地实践方案。
DTCC2019,一场值得期待的数据技术盛会,殷切地希望您报名参与!

活动入口>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP