首页
社区
课程
招聘
[原创]iOS 加载异常图片系统重启之迷
发表于: 2019-5-29 17:06 16212

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

2019-5-29 17:06
16212

昨天看到一个贴子 一张图片能让 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


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

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