題目來源:WDCTF-finals-2017
題目鏈接:https://adworld.xctf.org.cn/task/answer?type=misc&number=1&grade=1&id=4955&page=4
✨碎碎念
網上沒找到這題的wp
//也許是太簡單了(?)
順手寫一份。
✨writeup
下載得到PNG圖片
Stegsolve檢查LSB隱寫發現zip
保存為zip 解壓得到txt
對於開頭好像有點熟悉
查閱了下立馬就想起來了
上次寫的圖片和base64相互轉換
# coding:utf8
import base64
def pictob64(path):
with open(path, "rb") as f:
b64 = base64.b64encode(f.read())
print(str(b64, "utf8"))
t = open("b64.txt", "wt")
t.write(str(b64, "utf8"))
t.close()
def b64topic(path):
with open(path, "rb") as f:
picdata = base64.b64decode(f.read())
pic = open("1.png", "wb")
pic.write(picdata)
pic.close()
# 請在圖片目錄使用Terminal運行此腳本
# 暫時沒寫批量處理 文件頭識別
print('''請輸入選擇:
1-圖片轉base64
2-base64轉圖片(暫時只支持PNG圖片)
后期考慮開發根據識別文件頭保存為不同格式咕咕咕
_(:_」∠)_''')
c = eval(input())
if c == 1:
print('''請輸入圖片名稱
eg:1.png''')
path = input()
pictob64(path)
elif c == 2:
print('''請輸入文本文件名稱
eg:1.txt''')
path = input()
b64topic(path)
# 后續考慮使用split批量處理
else:
print("你輸入了個啥?")
Flag:FLAG{LSB_i5_SO_EASY}
結束。
⭐轉載請注明出處
本文作者:雙份濃縮馥芮白
原文鏈接:https://www.cnblogs.com/Flat-White/p/13699291.html
版權所有,如需轉載請注明出處。