zip文件頭協議


首先要了解一點關於zip文件頭協議的小知識:
一個 ZIP 文件由三個部分組成:壓縮源文件數據區+壓縮源文件目錄區+壓縮源文件目錄結束標志
壓縮源文件數據區:
50 4B 03 04:這是頭文件標記(0x04034b50)
14 00:解壓文件所需 pkware 版本 
00 00:全局方式位標記(有無加密) 
08 00:壓縮方式 
5A 7E:最后修改文件時間 
F7 46:最后修改文件日期 
16 B5 80 14:CRC-32校驗(1480B516)
19 00 00 00:壓縮后尺寸(25)
17 00 00 00:未壓縮尺寸(23)
07 00:文件名長度 
00 00:擴展記錄長度 
6B65792E7478740BCECC750E71ABCE48CDC9C95728CECC2DC849AD284DAD0500
壓縮源文件目錄區:
50 4B 01 02:目錄中文件文件頭標記(0x02014b50)
3F 00:壓縮使用的 pkware 版本 
14 00:解壓文件所需 pkware 版本 
00 00:全局方式位標記(有無加密,這個更改這里進行偽加密,改為01 00打開就會提示有密碼了) 
08 00:壓縮方式 
5A 7E:最后修改文件時間 
F7 46:最后修改文件日期 
16 B5 80 14:CRC-32校驗(1480B516)
19 00 00 00:壓縮后尺寸(25)
17 00 00 00:未壓縮尺寸(23)
07 00:文件名長度 
24 00:擴展字段長度 
00 00:文件注釋長度 
00 00:磁盤開始號 
00 00:內部文件屬性 
20 00 00 00:外部文件屬性 
00 00 00 00:局部頭部偏移量 
6B65792E7478740A00200000000000010018006558F04A1CC5D001BDEBDD3B1CC5D001BDEBDD3B1CC5D001
壓縮源文件目錄結束標志:
50 4B 05 06:目錄結束標記 
00 00:當前磁盤編號 
00 00:目錄區開始磁盤編號 
01 00:本磁盤上紀錄總數 
01 00:目錄區中紀錄總數 
59 00 00 00:目錄區尺寸大小 
3E 00 00 00:目錄區對第一張磁盤的偏移量 
00 00:ZIP 文件注釋長度


好了,有了這個文檔,就可以解決偽加密的問題了。查找搜索十六進制數值找上方紅色位置的數據,
先找到文件頭標記

找到此處,奇數是偽加密,偶數是正常打開。把1改成0,啃戳挨死,保存一下

轉來自:https://www.52pojie.cn/forum.php?mod=viewthread&tid=1071012&extra=page%3D1%26filter%3Dtypeid%26typeid%3D344


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM