1. 程式人生 > >修改檔案頭的加密標誌位修復偽加密的zip檔案

修改檔案頭的加密標誌位修復偽加密的zip檔案

首先,我們來了解一下zip的檔案頭格式:

一個zip檔案有如下三個部分組成:

1.壓縮原始檔資料區   2.壓縮原始檔目錄區   3.壓縮原始檔目錄結束標誌 (詳解連結

這是三個頭標記,主要看第二個

壓縮原始檔資料區:50 4B 03 04:這是標頭檔案標記

壓縮原始檔目錄區:

50 4B 01 02:目錄中檔案檔案頭標記

3F 00:壓縮使用的 pkware 版本 
14 00:解壓檔案所需 pkware 版本 
00 00:全域性方式位標記(有無加密,這個更改這裡進行偽加密,改為09 00開啟就會提示有密碼了)

壓縮原始檔目錄結束標誌 :50 4B 05 06:目錄結束標記 

我們用UE開啟壓縮包,搜尋504B。

注意!我們可以看到不止有一個全域性方式位標記(也就是跟在14 00後面的數字),根據我失敗的經驗,最好是把所有14 00後面都改成00 00!