如何在 Mac 上解压由 Windows 生成的「伪装成 JPG 格式的 zip 文件」? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Bigice
V2EX    Apple

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

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

    这种文件在 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  
    PRO
       2023-04-23 13:09:20 +08:00
    你用的啥压缩工具啊
    deng1xia
        8
    deng1xia  
       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
    deng1xia
        11
    deng1xia  
       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     Solana     5504 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 08:41 PVG 16:41 LAX 01:41 JFK 04:41
    Do have faith in wat you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86