V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Bigice
V2EX  ›  Apple

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

  •  
  •   Bigice · 2023-04-23 12:34:56 +08:00 · 2237 次点击
    这是一个创建于 579 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    19 条回复    2023-04-24 10:34:42 +08:00
    alexanderb
        1
    alexanderb  
       2023-04-23 12:42:04 +08:00   ❤️ 3
    finder -> 设置 -> 高级 -> 显示所有文件扩展名
    hello2090
        2
    hello2090  
       2023-04-23 12:42:16 +08:00
    打开解压软件,菜单里打开,或者拖到软件内不行吗?
    Bigice
        3
    Bigice  
    OP
       2023-04-23 12:53:15 +08:00
    @alexanderb 改扩展名没用,通过命令行 file 查看文件本质上还是 jpg
    Bigice
        4
    Bigice  
    OP
       2023-04-23 12:55:08 +08:00
    @hello2090 不行,压缩软件识别不了
    Bigice
        5
    Bigice  
    OP
       2023-04-23 13:00:15 +08:00
    通过使用二进制查看,在 Mac 上即使更改了后缀,文件的文件头仍然是 FFD8 ,即 JPEG 文件头,似乎 Windows 能识别出隐藏在 jpg 中的文件
    lscho
        6
    lscho  
       2023-04-23 13:08:45 +08:00 via iPhone
    换压缩软件
    Tink
        7
    Tink  
       2023-04-23 13:09:20 +08:00
    你用的啥压缩工具啊
    yuhuazhu
        8
    yuhuazhu  
       2023-04-23 13:53:48 +08:00
    要不你文件链接来一个,我下载来试试
    Bigice
        9
    Bigice  
    OP
       2023-04-23 14:16:42 +08:00   ❤️ 1
    已解决,解决办法是通过二进制编辑器把 jpg 图片部分删除,留下的部分开头是压缩文件文件头,以 zip 格式为例是 504B0304
    Bigice
        10
    Bigice  
    OP
       2023-04-23 14:18:37 +08:00   ❤️ 2
    @yuhuazhu 你可以在 Mac 上通过此命令自行创建 cat ~/Desktop/1.jpg ~/Desktop/1.zip > ~/Desktop/2.jpg
    yuhuazhu
        11
    yuhuazhu  
       2023-04-23 14:57:15 +08:00
    @Bigice get
    Highlight1024
        12
    Highlight1024  
       2023-04-23 15:17:36 +08:00   ❤️ 2
    用楼上的方法生成后使用 Keka 是可以直接解压的
    keno
        13
    keno  
       2023-04-23 17:10:17 +08:00
    Keka+1
    xiaooloong
        14
    xiaooloong  
       2023-04-23 17:50:59 +08:00
    mv 1.jpg 1.zip
    unzip 1.zip
    Erroad
        15
    Erroad  
       2023-04-23 17:53:52 +08:00
    本质 windows 多了一次读取文件流知道取到相应后缀文件头,所以能正确切开文件就行
    vaccer
        16
    vaccer  
       2023-04-23 18:02:17 +08:00
    试了下 keka 可以解压
    KeoC
        17
    KeoC  
       2023-04-24 00:32:16 +08:00
    常见第三方压缩软件都能解压吧,只用系统自带的话,遇到 rar 怎么办
    lisxour
        18
    lisxour  
       2023-04-24 09:33:07 +08:00
    @Bigice 不是 Windows 能识别出隐藏在 jpg 中的文件,而是压根没做识别,能不能识别是软件的问题,不是系统的事
    kir4
        19
    kir4  
       2023-04-24 10:34:42 +08:00
    使用 010editor 删除 jpg 部分,jpg 结尾找 ffd9 ,zip 的文件头是 504b0102 。或者用 binwalk 自动分割文件。这种操作学网安的应该很熟悉 XD 。( MAC 上面有代替 winhex 的二进制编辑器吗,010editor 不尽人意。)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2725 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:08 · PVG 10:08 · LAX 18:08 · JFK 21:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.