压缩包伪加密原理
有一道壓縮包的源碼 具體看這里
ZIP偽加密 ,一個ZIP文件由三個部分組成:壓縮源文件數據區+壓縮源文件目錄區+壓縮源文件目錄結束標志。 偽加密原理:zip偽加密是在文件頭的加密標志位做修改,進而再打開文件時識被別為加密壓縮包。 一般來說,文件各個區域開頭就是50 4B,然后后面兩個字節是版本,再后面兩個就是判斷是否有加密的關鍵了。- 壓縮源文件數據區:
50 4B 03 04 是頭文件的標志 (0x04034b50)
00 00 全局方式標記(判斷有無加密的重要標志)
- 壓縮文件目錄區
50 4B 01 02 目錄中文件頭標志(0x02014b50)
00 00 全局方式標記(有無加密的重要標志,更改這里就可以進行偽加密了,
改為 09 00 打開就會提示有密碼了。)
- 壓縮源文件目錄結束標志
50 4B 05 06 目錄結束標記
辨別真假加密:
無加密:
壓縮源文件數據區的全局加密應當為 00 00
且壓縮源文件目錄區的全局方式標記應當為00 00
假加密
壓縮源文件數據區的全局加密應當為 00 00
且壓縮文件目錄區的全局方式標記應當為 09 00
真加密
壓縮源文件數據區的全局加密應當為 09 00
且壓縮源文件目錄區的全局方式應當為 09 00
演示一下 可能會好一點
然后丟到winhex里面進行分析
1:壓縮文件數據區
2:壓縮文件目錄區
將這里改為09 00
繼續打開 就會有密碼
總結
- 上一篇: 百度2017春招笔试真题编程题集合 [编
- 下一篇: Tor网络已过时? 新匿名架构将达93G