iOS安全相关知识记录

--------------------------------------------------------------

概念或者文章记录部分:

a.out

Mach-O: 是Mach object文件格式的缩写,是一种可执行文件、目标代码、共享程序库、动态加载代码和核心DUMP。是a.out格式的一种替代。Mach-O提供更多的可扩展性和更快的符号表信息存取。Mach-O应用在基于Mach核心的系统上,目前NeXTSTEP、Darwin、Mac OS X(iPhone)都是使用这种可执行文件格式。

可参考:

《linux下的a.out文件》

《了解iOS上的可执行文件和Mach-O格式》

《Mach-O可执行文件》

《趣探 Mach-O:加载过程》

《浅谈 SDK 开发(一)五种 Mach-O 类型的凛冬之战》

一些比较基础的知识,可以通过阅读下面的文章get一些知识点:

1、《iOS安全攻防(一) 如何确保APP的安全性》

2、《iOS安全攻防(二十):越狱检测的攻与防》

3、一点越狱的知识,可以查看再见依然的几个入门级的文章

--------------------------------------------------------------

常用的终端命令:

1、strings :打印文件中可打印的字符,可参考《详解linux中的strings命令简介》

2、file :用来探测给定文件的类型。file命令对文件的检查分为文件系统、魔法幻数检查和语言检查3个过程。

3、clang/gcc :编译器前端,可以参考《编译器(GNU & GCC & clang & llvm)》

5、nm :查看符号表的工具,可以查看包括函数和方法名,以及他们的加载地址。这些信息可以用于在使用调试器时在内存中定位代码,文件对象可以是静态库、动态库、编译目标文件、可执行程序等任何包含符号信息的文件类型,可以参考《iOS 安全攻防系列(五): nm 命令详解》

6、otool :(object file displaying tool 的缩写)工具(对象文件显示工具)在Mac OS X桌面系统自带,它被移植到arm架构下,提供一系列的机制来查看对象文件和动态库文件的信息。这个有用的工具可以用于判断内存偏移值、段大小、目标加密等信息,枚举动态加载依赖性等。可以与调试器(例如gdb)结合起来解密并分析你的应用软件,也是用于反汇编 的重要工具,可参考《iOS 安全攻防系列(一):HelloWorld》

7、ps:显示进程状态,包括cpu使用情况,内存使用情况,进程标志位、内存限制,常驻进程数、处理时间等等

8、top:动态查看进程状态,包括cpu 使用情况,cpu空闲率、进程优先级等等

9、nice 和renice:用于为你的应用软件分配更高或更低优先级

10、lsof: 列举你的而应用软件打开的所有文件,使用的IP地址和打开的socket以及他们的状态

11、tcpdump:数据包抓取分析工具,相似的还有wireshark等

12、ifconfig:网络配置查看工具,windows 是ipconfig

13、route:查看或者配置路由

14、netstat:查看网络统计数据,打开端口、连接状态的工具

15、sysctl: 查看和修改内核状态的工具

--------------------------------------------------------------

常用的开源工具:

1、Fishhook: facebook提供的一个动态修改链接Mach-O符号表的开源工具。Mach-O为Mach Object文件格式的缩写,也是用于iOS可执行文件,目标代码,动态库,内核转储的文件格式。

Mach-O有自己的dylib规范。可参考:念茜《iOS安全攻防(十七):Fishhook》

2、class-dump: class-dump是用来dump目标文件的类信息的工具。它利用Objective-C语言的runtime的特性,将存储在mach-O文件中的@interface和@protocol信息提取出来,并生成对应的.h文件。可参考:《class-dump获取类信息》

3、IDA Pro: IDA是业界一个功能十分强大的反汇编工具,是安全渗透人员进行逆向安全测试的必备工具,其强大的静态反汇编和逆向调试功能能够帮助安全测试人员发现代码级别的高危致命安全漏洞。可参考《逆向安全基础之IDA使用简介》

4、Hopper Disassembler: 超级强大的反编译软件,不仅可以把机器码解析成汇编,还能解析出相似与Objc的伪代码。可参考《最简单的Hopper Disassembler玩转Mac逆向》

5、Charles: 一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。可参考《使用Charles对iPhone进行Http(s)请求拦截(抓包)》

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明先生_X自主阅读 15,979评论 3 119
  • 用到的组件 1、通过CocoaPods安装 2、第三方类库安装 3、第三方服务 友盟社会化分享组件 友盟用户反馈 ...
    SunnyLeong阅读 14,613评论 1 180
  • 文/洛小简 我的心朦胧了,或许已迷失方向我躲在城市里默数黑夜的光仿佛是为了寻到你,却一直在原地已经消残你的讯息心也...
    洛小简阅读 357评论 3 8
  • 詹姆斯·恩索尔(1840—1949)比利时画家、版画家。作品风格前卫,反映了社会的黑暗,因其作品的独创性而被比利时...
    ArtLinks阅读 1,928评论 1 1
  • 我曾经说过,英语单词的学习有三个境界。 第一个是死记硬背,不求甚解,背的次数多了,就能把它记下来。 第二个则是词根...
    7e739c723d22阅读 1,377评论 0 0