bugku 貓片


下來后更改后綴為png

binwalk分析后並沒有得到什么,放到stegsolve中各種嘗試發現下面這段,還帶有png,說明可以生成一張png圖片

不過png圖片開頭是89504e,所以在HxD打開把前面的刪掉

保存后發現得到一張缺少下半邊的半張二維碼

對於這種情況可以選擇改高度

從圖片的屬性可以知道這張圖片是280*140的,那我們把它改為280*280的就行了

將原圖片高度位置處的00 8C(8C為140)改為01 18(118為280)即可得到完整的圖片

然后使用畫圖工具反色得到正常的二維碼

二維碼掃描出來后是一個百度網盤的鏈接

然后發現居然是這個樣子emmmmm

根據大佬提示是ntfs隱寫(大佬說這是安恆某月賽題),好的,上家伙ntfstreamsedtior

導出后是一個pyc文件,在線反編譯一下

反編譯出來是一個加密的腳本,也就是說寫出一個解密的腳本,再運行一下就能出flag了

腳本如下:

def decode():
    ciphertext = [
    '96',
    '65',
    '93',
    '123',
    '91',
    '97',
    '22',
    '93',
    '70',
    '102',
    '94',
    '132',
    '46',
    '112',
    '64',
    '97',
    '88',
    '80',
    '82',
    '137',
    '90',
    '109',
    '99',
    '112']
    ciphertext.reverse()
    flag = ''
    for i in range(len(ciphertext)):
        if i % 2 == 0:
            s = int(ciphertext[i]) - 10
        else:
            s = int(ciphertext[i]) + 10
        s=chr(i^s)
        flag += s
    return flag
 
def main():
    flag = decode()
    print(flag)
 
if __name__ == '__main__':
    main()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM