首页
论坛
课程
招聘
雪    币: 2430
活跃值: 活跃值 (28)
能力值: ( LV2,RANK:100 )
在线值:
发帖
回帖
粉丝

[原创]iOS 加载异常图片系统重启之迷

2019-5-29 17:06 11966

[原创]iOS 加载异常图片系统重启之迷

2019-5-29 17:06
11966

昨天看到一个贴子 一张图片能让 iOS 系统重启,通过微信等社交软件可以快速进行传播。对这张图片非常感兴趣,于是开始研究,通过分析文件结构,发现 WechatIMG13720 1.jpg 样本文件有三个特点

(1) 对比其他照片多了一个 AROT 的结构,这个结构很可疑,信息如下:


只有 iPhone X 等高端机型拍摄的照片才会有 AROT 结构,而 iPhone 6 等低端的机型拍摄的照片没有 AROT 结构,可能出 iPhone 6 那时苹果还没加这类的功能。

(2) Exif 结构里的 ifdMainImage,找到 ExifTag 为 274, 有一个名 usValue,这个值必须要是 1, 有时拍照保存的是 6, 不会触发漏洞,这个值和图片的显示方式有关。


(3) 样本图片之所以显示不完整,是因为scanData 数据被截断,而且没有结束标记,正常的 jpg 图片,最后是有结束标记(FF D9),但是样本文件却没有。


通过以上的三个特点,判断造成系统重启的原因是,由于图片被截断,系统在处理 AROT 结构时发生了错误。如果要构造一个能让系统重启的图片,使用 iPhone X 拍照,用 010 Editor 打开照片文件,查看确认 Exif -> ifdMainImage -> ExifTag(274) -> usValue 为 1, 然后删除最后的结束标记(FF D9),再把 scanData 删掉至少一半的数据,保存为新的图片文件,发送给微信好友,点击查看原图系统马上重启。


相关参考资料

http://www.hackerfactor.com/blog/index.php?/categories/1-Image-Analysis/P2.html

https://www.media.mit.edu/pia/Research/deepview/exif.html

Author: exchen



[公告]看雪论坛各版块招募版主!欢迎申请!

最后于 2019-5-29 17:28 被暗夜盗魔编辑 ,原因:
上传的附件:
打赏 + 5.00
打赏次数 1 金额 + 5.00
 
赞赏  kanxue   +5.00 2019/05/29 感谢分享~
最新回复 (11)
雪    币: 13459
活跃值: 活跃值 (44)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
wsc 活跃值 2019-5-29 17:25
2
0
666
雪    币: 503
活跃值: 活跃值 (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tannaiwei 活跃值 2019-5-29 17:46
3
0
666
雪    币: 999
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Vegg 活跃值 2019-5-29 18:55
4
0
666
雪    币: 9636
活跃值: 活跃值 (308)
能力值: ( LV12,RANK:830 )
在线值:
发帖
回帖
粉丝
obaby 活跃值 19 2019-5-30 08:54
5
0
看到了苹果的版权信息,感觉应该是iPhone拍的,但是没想到是什么机型太高端了,没有X以上的手机
雪    币: 0
活跃值: 活跃值 (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
idroid 活跃值 2019-5-30 09:06
6
0
666
雪    币: 6873
活跃值: 活跃值 (33)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
万剑归宗 活跃值 1 2019-5-30 09:20
7
0
所以苹果好垃圾的?
大家去支持安卓或者华为
雪    币: 19
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
LiHan晗 活跃值 2019-5-30 17:05
8
0
万剑归宗 所以苹果好垃圾的? 大家去支持安卓或者华为[em_13]
大佬,删除scanData,是删除哪些,我是小白
雪    币: 3423
活跃值: 活跃值 (35)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
尐进 活跃值 2019-5-31 09:33
9
0
666
雪    币: 2430
活跃值: 活跃值 (28)
能力值: ( LV2,RANK:100 )
在线值:
发帖
回帖
粉丝
暗夜盗魔 活跃值 1 2019-5-31 17:18
10
0
LiHan晗 大佬,删除scanData,是删除哪些,我是小白[em_27]
你用 010 editor 打开照片,运行 jpg 模板,就可以看到 scanData 了。
雪    币: 145
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
TinHsieh 活跃值 2019-6-10 22:00
11
0
是我手机有问题吗!? 我照着大佬指示操作没发生闪退? 下载了大佬的图片也没发生闪退噎
雪    币: 50
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
TLHorse 活跃值 2020-2-9 09:16
12
0
iPad OS 13.3.1,好像已经没用了。
游客
登录 | 注册 方可回帖
返回