zip壓縮文件包怎樣設置加密?作為效率源自主研發的首款集文檔、圖片、視頻、音頻、壓縮文件等多類型文件修複功能于一體的工具,上月,FRM5200星火文件修複大師一經推出,我們就陸續接到了大量的咨詢與試用申請,我來為大家科普一下關于zip壓縮文件包怎樣設置加密?以下内容希望對你有幫助!
作為效率源自主研發的首款集文檔、圖片、視頻、音頻、壓縮文件等多類型文件修複功能于一體的工具,上月,FRM5200星火文件修複大師一經推出,我們就陸續接到了大量的咨詢與試用申請。
為了讓大家更加深入了解該産品,今天,我們将通過分享一個案例,來揭秘FRM5200星火文件修複大師如何修複損壞的ZIP加密壓縮包?
楊女士電腦的ZIP壓縮包“sql2000.zip”由于誤操作被删除,一周後才發現該文件已被删除。據她陳述,該文件由數據庫備份文件通過7-Zip工具壓縮打包,并設置了加密密碼。通過數據恢複手段從磁盤中恢複該文件後,雙擊打開文件時提示:
Zip壓縮包“sql2000.zip”目錄下原有的18個文件現在僅顯示文件“c012012log.ldf *”,在雙擊該文件解壓時提示:
楊女士使用某ZIP修複工具對其進行修複,由于該工具不支持加密的ZIP壓縮包修複,因此未能修複出任何文件。目前的國内外ZIP修複工具,大部分都不支持加密文件的修複。
技術原理效率源技術工程師通過Winhex工具查看該文件的二進制數據,發現其與正常ZIP壓縮包的數據存在一定差異。
該文件尾部的二進制數據:
正常ZIP壓縮包尾部的二進制數據:
針對上述情況,效率源技術工程師對ZIP壓縮包文件結構進行研究,其總體結構如下所示:
ZIP壓縮包中每個文件對應一個文件記錄和一個目錄記錄。每個文件記錄包括:文件記錄頭(local file header)、加密頭(encryption header)、文件數據(file data)、數據描述(data descriptor)。文件記錄頭中記錄了文件的相關信息、解密參數、解壓縮參數;加密頭中記錄了生成解密秘鑰的相關信息;目錄記錄中僅有一個記錄頭,其同樣記錄了文件的相關信息、解密參數、解壓縮參數。
對于加密的ZIP壓縮包,效率源技術工程師發現,其中的文件原始數據先進行壓縮,再進行加密,最後作為文件數據(file data)存放于文件記錄中。通過一系列深入研究,效率源技術工程師找到了通過加密密碼生成解密秘鑰的方法——在已知密碼的情況下,隻要文件記錄頭(或目錄記錄頭)、加密頭沒有受到損壞,即可實現相應文件數據的解密和解壓縮,達到修複該文件的目的。
經過上述研究,總結出一種損壞的zip加密壓縮包的修複方法,如下所示:
步驟1:通過特殊标記在損壞zip壓縮包中檢索目錄記錄,并檢查其結構是否正确;
步驟2:通過特殊标記在損壞zip壓縮包中檢索文件記錄,并檢查其結構是否正确;
步驟3:通過加密密碼、文件記錄頭(或目錄記錄頭)和加密頭生成解密文件數據所需的秘鑰;
步驟4:通過文件記錄頭(或目錄記錄頭)中記錄的解密算法和步驟3生成的秘鑰對文件數據進行解密;
步驟5:通過文件記錄頭(或目錄記錄頭)中記錄的解壓縮算法對步驟4解密後的文件數據進行解壓縮;
步驟6:按目錄結構創建文件,并将步驟5解壓縮後的文件數據寫入新文件中。
該方法在zip壓縮包遭受嚴重損壞和設置了加密密碼時,依然有較高的幾率修複其中的文件。并且在修複損壞的zip壓縮包的同時,也完成了文件的解壓縮。
案例實操上述方法現已集成于“FRM5200星火文件修複大師”中,在知曉加密密碼的情況下,通過FRM5200星火文件修複大師對損壞的加密zip壓縮包“sql2000.zip”進行修複。
步驟1:打開FRM5200星火文件修複大師,選擇壓縮文件修複模式,添加壓縮文件,開始修複。
步驟2:當程序提示輸入密碼時,輸入正确的密碼,點擊确定繼續修複。
步驟3:完成修複後,可查看壓縮包内的文件,并将其進行導出。
FRM5200星火文件修複大師幫助楊女士成功修複了sql2000目錄下18個文件中的17個,僅有1個文件因為損壞嚴重而無法修複。修複出來的數據庫備份文件,能夠導入SQL SERVER數據庫中繼續使用。
想了解更多産品信息,歡迎到“效率源”公衆号後台留言
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!