壓縮包本身不具備隱藏資訊的功能,但ctf中壓縮包經常與隱寫術結合一起來考查。
壓縮包格式:
rar 有rar標誌 zip 有pk標誌 7z 有7z標誌
zip 的 無加密 偽加密 真加密
有兩個加密標誌 資料區和目錄區的加密標記
無加密 (偶數(00 00)偶數) 偽加密(偶數 奇數) 真加密(奇數 奇數(09 00))
壓縮包+
有時候需要先對壓縮包檔案進行簡單的修復
壓縮包加密:開啟壓縮包需要密碼
crc32碰撞:
import binascii
crc = 0xdbf9c8f7
for i in range(1000,10000)
if(binascii.crc32(str(i)&0xffffffff) == crc);
print i
exit(0)
壓縮包已知明文攻擊:
通過archpr工具碰撞儘管不能獲取其壓縮包密碼,但能獲得其他檔案內容(flag.txt)
python解壓操作**:
import zlib
import base64
import binascii
a="這裡是需要解壓的16進製制資料".decode('hex')
b = binascii.hexlify(base64.b64decode(zlib.decompress(a)))
print b
取每個檔案的內容
import os,zipfile
directory = os.getcwd() + '/'
for filename in os.listdir(directory):
fn = filename.split('.')
if fn[1] = 'zip':
z = zipfile.zipfile(directory + filename)
print z.namelist()
php生成壓縮包和開啟壓縮包
需呀用到ziparchive類,php預設帶的有,廢話不說,直接上 親測可以使用,先來個生成壓縮包,解壓縮包後邊補上 開啟php支援ziparchive 在php.ini檔案中將extension php zip.dll 開頭的 的去掉,重啟www伺服器就可以了 1 對多個檔案生成壓縮包 生成壓縮檔...
Ubuntu 壓縮包操作
壓縮包概念 1.打包,把多個檔案打包成乙個檔案 2.壓縮,把大尺寸資料壓成小尺寸 a.有失真壓縮 壓縮前後不一樣 壓縮率比較高,如聲音,影象,等 b.無失真壓縮 壓縮前後一樣 資料的一直性壓縮,檔案,信件等 linux無檔案字尾的概念 現有的.tar,gz,bz2只是乙個不成文的檔案標識,也可以該做...
linux壓縮包相關
老掉牙的歷史就不說了,就從zip往後開始說,有個人要紀念下,就是zip的創始人phil katz,中文就寫作飛利浦卡茲,大家可以看下他的故事。不過現在有壓縮率更好的演算法。在linux環境下主要有bzip2和gzip這兩種。下面總結幾個常用的命令。使用tar來打包檔案,並使用bzip2演算法進行壓縮...