如何在 Mac 上解压由 Windows 生成的「伪装成 JPG 格式的 zip 文件」?

2023-04-23 12:34:56 +08:00
 Bigice

这种文件在 Windows 上改个后缀就可以解压了,但是在 Mac 上即使改了后缀,系统仍然识别为 jpg ,无法通过压缩软件解压

2233 次点击
所在节点    Apple
19 条回复
alexanderb
2023-04-23 12:42:04 +08:00
finder -> 设置 -> 高级 -> 显示所有文件扩展名
hello2090
2023-04-23 12:42:16 +08:00
打开解压软件,菜单里打开,或者拖到软件内不行吗?
Bigice
2023-04-23 12:53:15 +08:00
@alexanderb 改扩展名没用,通过命令行 file 查看文件本质上还是 jpg
Bigice
2023-04-23 12:55:08 +08:00
@hello2090 不行,压缩软件识别不了
Bigice
2023-04-23 13:00:15 +08:00
通过使用二进制查看,在 Mac 上即使更改了后缀,文件的文件头仍然是 FFD8 ,即 JPEG 文件头,似乎 Windows 能识别出隐藏在 jpg 中的文件
lscho
2023-04-23 13:08:45 +08:00
换压缩软件
Tink
2023-04-23 13:09:20 +08:00
你用的啥压缩工具啊
yuhuazhu
2023-04-23 13:53:48 +08:00
要不你文件链接来一个,我下载来试试
Bigice
2023-04-23 14:16:42 +08:00
已解决,解决办法是通过二进制编辑器把 jpg 图片部分删除,留下的部分开头是压缩文件文件头,以 zip 格式为例是 504B0304
Bigice
2023-04-23 14:18:37 +08:00
@yuhuazhu 你可以在 Mac 上通过此命令自行创建 cat ~/Desktop/1.jpg ~/Desktop/1.zip > ~/Desktop/2.jpg
yuhuazhu
2023-04-23 14:57:15 +08:00
@Bigice get
Highlight1024
2023-04-23 15:17:36 +08:00
用楼上的方法生成后使用 Keka 是可以直接解压的
keno
2023-04-23 17:10:17 +08:00
Keka+1
xiaooloong
2023-04-23 17:50:59 +08:00
mv 1.jpg 1.zip
unzip 1.zip
Erroad
2023-04-23 17:53:52 +08:00
本质 windows 多了一次读取文件流知道取到相应后缀文件头,所以能正确切开文件就行
vaccer
2023-04-23 18:02:17 +08:00
试了下 keka 可以解压
KeoC
2023-04-24 00:32:16 +08:00
常见第三方压缩软件都能解压吧,只用系统自带的话,遇到 rar 怎么办
lisxour
2023-04-24 09:33:07 +08:00
@Bigice 不是 Windows 能识别出隐藏在 jpg 中的文件,而是压根没做识别,能不能识别是软件的问题,不是系统的事
kir4
2023-04-24 10:34:42 +08:00
使用 010editor 删除 jpg 部分,jpg 结尾找 ffd9 ,zip 的文件头是 504b0102 。或者用 binwalk 自动分割文件。这种操作学网安的应该很熟悉 XD 。( MAC 上面有代替 winhex 的二进制编辑器吗,010editor 不尽人意。)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/934746

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX