题目来源: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
版权所有,如需转载请注明出处。