有趣的文件--實(shí)驗(yàn)吧

題目鏈接:http://ctf5.shiyanbar.com/misc/funfile

這道題的文件一看文件內(nèi)容的格式就知道是一個(gè)bytes文件,于是寫(xiě)一個(gè)腳本將其寫(xiě)為bytes文件

import binascii

f = open('funfile', 'r')
text = f.read()
text = text.split()

for i in text:
    if len(i) == 7:
        text.remove(i)

with open('funfile_output.txt', 'wb') as g:
    output = b''
    for i in text:
        output += binascii.a2b_hex(i)
    g.write(output)

看到輸出的文件的內(nèi)容,感覺(jué)像是某種格式的文件,但是文件頭AFBC1C27,從未見(jiàn)過(guò),在網(wǎng)上搜索也沒(méi)有什么發(fā)現(xiàn)。無(wú)意中想到文件格式的大小端,于是按搜索BCAF271C的文件頭

image.png

發(fā)現(xiàn)是一個(gè)7z文件頭,并且丟失了部分的文件頭數(shù)據(jù),補(bǔ)完數(shù)據(jù)以后,考慮到文件頭發(fā)生了大小端交換,后面的數(shù)據(jù)也存在這個(gè)問(wèn)題(經(jīng)過(guò)測(cè)試,果然僅修改文件頭,提示解壓失?。?,于是修改之前的代碼,如下:

import binascii

f = open('funfile', 'r')
text = f.read()
text = text.split()

for i in text:
    if len(i) == 7:
        text.remove(i)

text.insert(0, '7a37')

with open('funfile_output.zip', 'wb') as g:
    output = b''
    for i in text:
        tmpa = i[:2]
        tmpb = i[2:]
        new_byte = tmpb + tmpa
        output += binascii.a2b_hex(new_byte)
    g.write(output)

將其解壓以后得到了一張圖片

image.png

既然圖片內(nèi)容沒(méi)有發(fā)現(xiàn)什么信息,那么應(yīng)該是圖片隱寫(xiě),果然在文件頭發(fā)現(xiàn)了一個(gè)神似的字符串,將其base64解碼得到flag

image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,304評(píng)論 2 89
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,039評(píng)論 25 709
  • WinRAR - 最新版本的更新 版本 5.50 1. WinRAR 和命令行 RAR 默認(rèn)使用 RAR ...
    王舒璇閱讀 2,512評(píng)論 0 2
  • 喜樂(lè)在心,我說(shuō)給你聽(tīng)。東邊有一棵樹(shù),樹(shù)上住著喜鵲兩只,一個(gè)叫小貓貓,一個(gè)叫得意笑。有一年兩只喜鵲愛(ài)一只青蛙。...
    逍遙真龍哥哥閱讀 521評(píng)論 1 6

友情鏈接更多精彩內(nèi)容