明文攻擊。這是到目前為止最智慧型的一種攻擊方法。首先,你需要一些前提條件:
- 乙個加密的壓縮檔案
- 了解壓縮檔案的zip版本(比如加密平台、zip版本號等,可以通過檔案屬性了解。如果是linux平台,用unzip -v命令可以檢視乙個zip包的詳細資訊,包括加密演算法等。)
- 知道壓縮包裡某個檔案的部分連續內容(至少12位元組)
如果你已經知道加密檔案的部分內容,比如在某個**上發現了它的readme.txt檔案,你就可以開始嘗試破解了。首先,將這個明文檔案打包成zip包,比如將readme.txt打包成readme.zip。打包完成後,需要確認二者採用的壓縮演算法相同。乙個簡單的判斷方法是用winrar開啟檔案,同乙個檔案壓縮後的體積是否相同。如果相同,基本可以說明你用的壓縮演算法是正確的。如果不同,就嘗試另一種壓縮演算法。
現在,你有了兩個檔案:
1. 加密了的目標檔案crypt.zip
2. 你獲取到的明文(readme.txt)生成的zip包plain.zip
假設兩個檔案的結構如下:
crypt.zip
|--folder1
>-- file1.txt
|-- folder2
>-- readme.txt
plain.zip
|-- readme.txt
使用azpr開啟crypt.zip,然後選擇明文攻擊,明文上傳plain.zip,然後開始解密即可,會生成乙個解密後不需要密碼的壓縮檔案。
怎樣壓縮檔案 如何給壓縮檔案加密
我們生活 工作中,會經常遇到壓縮檔案 給檔案加密的事情。有時候,是單純不想讓別人看到 有時候,是提供 但不能共享,用來獲取收益等等。那麼怎麼將乙個檔案壓縮,或者乙個資料夾壓縮尼?同時又怎麼給這個壓縮檔案加密尼?下面大家和小編一起看一下吧。壓縮檔案 如圖。找到需要壓縮的檔案 資料夾,右擊檔案,點選新增...
C 壓縮檔案
首先新增system.io.com pression 注意deflatestream類不能用來壓縮大小超過4gb的檔案。gzipstream同樣不能用來壓縮大小超過4gb的檔案。public void compressfile string srcfile,string dstfile if fil...
C 壓縮檔案
c 壓縮檔案 方法1 filepath想要壓縮檔案的位址 zippath輸出壓縮檔案的位址 private void getfiletozip string filepath,string zippath 方法2 private void filetozip string path,string a...