首页
社区
课程
招聘
[原创]一张图片在微信中点开让苹果手机重启 的简单分析
发表于: 2019-5-29 15:19 21848

[原创]一张图片在微信中点开让苹果手机重启 的简单分析

obaby 活跃值
20
2019-5-29 15:19
21848

刚看到这个的时候就尝试了一下,嗯,很成功,重启了~~

010编辑器打开图片文件会发现少了一部分数据。


对比正常的jpeg文件:


一个典型的数据格式为:

开始猜测是否是由于缺少了结束标记导致的,于是我找了一张图。


去掉了最后的结束标记,事实证明并没有导致崩溃,但是却意外发现,如果只删除最后的结束标记会导致微信安卓版无法发送图片,并且安卓自带的相册无法显示图片。


如果发送给朋友则会直接发送失败,一致卡在0%。


并且这个图无法发布到朋友圈。


图片的这个样式其实在网络状态较差的情况下还是挺容易发现类似的现象的,如果网络有问题图片在加载的过程中就会出现只显示一半的情况。那么实际这个图的原始大小应该远大于1.5m应该是丢失了部分数据。按照画面比例实际丢失的数据大约有2/3。但是至于为什么崩溃猜测可能和系统解析jpeg的库有关,昨晚想调试下,结果发现下载的支付宝咂壳不完整,monkeydev无法正常编译安装,手头也没越狱的设备只好作罢。

猜了一下可能的原因:

1.       图片格式要求jpeg,

2.       数据长度

3.       图片的宽高

上午的时候收到消息说现在可以随意构造图片了, 并且发了个图过来。试了一下确实同样会导致重启。对比了一下发现两个图片的数据头部是一样的,也就是说后来的这张图与最开始的图除了图片的数据不一样其他的数据都是一样的。现在还不知道具体是在解析那些数据的时候出现了问题,但是可以肯定的一点是,基于这个文件头可以构造别的图片了。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
打赏 + 5.00雪花
打赏次数 1 雪花 + 5.00
 
赞赏  kanxue   +5.00 2019/05/29 感谢分享~
最新回复 (15)
雪    币: 3561
活跃值: (541)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
good
2019-5-29 16:06
0
雪    币: 35
活跃值: (5254)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wsc
3
666
2019-5-29 16:39
0
雪    币: 452
活跃值: (6128)
能力值: ( LV12,RANK:580 )
在线值:
发帖
回帖
粉丝
4
66666666666
2019-5-29 16:40
0
雪    币: 26245
活跃值: (63302)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
5
666 
2019-5-29 16:49
0
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
下面1万个赞!!66666666
2019-5-29 19:16
0
雪    币: 14525
活跃值: (17543)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
7
膜拜大佬
2019-5-29 20:53
0
雪    币: 1266
活跃值: (1307)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
缺一个苹果手机测试
2019-5-30 16:56
0
雪    币: 688
活跃值: (3630)
能力值: (RANK:15 )
在线值:
发帖
回帖
粉丝
9
2019-5-31 18:03
0
雪    币: 2166
活跃值: (3226)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
10
然而并没有奔溃,是和ios的版本有关吗?
2019-5-31 20:49
0
雪    币: 14983
活跃值: (5285)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
11
xiaohang 然而并没有奔溃,是和ios的版本有关吗?
是的,并且貌似和地区语言也有关系
2019-6-3 09:05
1
雪    币: 34
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
你好,这张图片保存在相册里了,怎么删除?
2019-6-3 11:04
0
雪    币: 14983
活跃值: (5285)
能力值: ( LV15,RANK:880 )
在线值:
发帖
回帖
粉丝
13
mb_ltmnncbc 你好,这张图片保存在相册里了,怎么删除?
相册的选择功能,选择图片执行删除,或者找个助手删除~
2019-6-3 13:23
0
雪    币: 199
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
这个会被当作漏洞利用吗
2019-6-4 20:17
0
雪    币: 207
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
所以这个适用于哪些iOS版本啊
2019-6-12 00:06
0
雪    币: 211
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
iphone xs 12.3.1亲测可以
2019-6-19 10:43
0
游客
登录 | 注册 方可回帖
返回
//