2017-04-13 100 views
1

我有zip壓縮包,當我嘗試打開它與WinRar它要求輸入密碼,但我知道這個容器沒有密碼,它的頭被改變,以使winrar認爲容器被加密。我怎樣才能讓winrar認爲容器沒有密碼?據我瞭解,我必須更改zip標題,但我怎麼能做到這一點,必須改變呢?更改zip標頭

回答

0

我發現瞭如何解決這個問題。注意:我將舉例說明如何讓winrar認爲容器是用密碼加密的,實際上它不是,所以通過使用這種方法,你也可以撤消這個動作 - 讓winrar認爲容器沒有加密,但實際上並沒有解密文件,這只是一個竅門。

讓我展示如何fakecrypt容器 例如,我將創建一個空的txt文件,並把它在壓縮容器: 後來我在十六進制編輯者打開拉鍊容器(我用https://hexed.it/):之後我搜索每個十六進制序列'50 4B xx xx',其中xx - 是一些十六進制數字 - 它們可以是xx xx == 03 04或xx == 01 02或者其他的smth。我在截圖中標記了這些sequneces。所以我做的事情是:從每個序列中移動4個字節,然後遞增字節,在那裏您將停止1.因此,我使用了字節== 00 - 所以我將它們設置爲01(它們用黃色突出顯示並用紅色下劃線表示):然後,我保存容器,這就是我看到的:'*'表示winrar認爲容器被加密並在我嘗試提取文件時要求輸入密碼。但我沒有真正加密它 - 我只是改變了一些標誌,現在winrar認爲文件已被加密。總結 - 我可以反轉這個動作 - 在十六進制編輯器中打開容器,更改標誌(將每個必需的字節減1)並取回我的非加密容器,並且不會丟失任何數據。這是一個很酷的竅門,但不過是一個竅門 - 如果容器是真實加密的 - 帶有密碼,比這個竅門無濟於事。你可以對加密的容器執行這個技巧,而winrar會認爲容器沒有加密,但你仍然無法讀取文件(因爲它們實際上是加密的(意外!))

UPD:你也可以寫一個腳本來執行這個技巧 - 假密碼和假密碼壓縮容器,如果你發送它的評論會很酷