壓縮包隱寫

2021-09-29 06:01:53 字數 1107 閱讀 7863

壓縮包本身不具備隱藏資訊的功能,但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演算法進行壓縮...