【CTF】WDCTF-finals-2017 3-11 writeup ✨碎碎念 ✨writeup ⭐转载请注明出处

【CTF】WDCTF-finals-2017 3-11 writeup
✨碎碎念
✨writeup
⭐转载请注明出处

题目来源:WDCTF-finals-2017

题目链接:https://adworld.xctf.org.cn/task/answer?type=misc&number=1&grade=1&id=4955&page=4

网上没找到这题的wp

//也许是太简单了(?)

顺手写一份。

✨writeup

下载得到PNG图片

【CTF】WDCTF-finals-2017 3-11 writeup
✨碎碎念
✨writeup
⭐转载请注明出处

Stegsolve检查LSB隐写发现zip

【CTF】WDCTF-finals-2017 3-11 writeup
✨碎碎念
✨writeup
⭐转载请注明出处

保存为zip 解压得到txt

【CTF】WDCTF-finals-2017 3-11 writeup
✨碎碎念
✨writeup
⭐转载请注明出处

对于开头好像有点熟悉

查阅了下立马就想起来了

上次写的图片和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("你输入了个啥?")

【CTF】WDCTF-finals-2017 3-11 writeup
✨碎碎念
✨writeup
⭐转载请注明出处

【CTF】WDCTF-finals-2017 3-11 writeup
✨碎碎念
✨writeup
⭐转载请注明出处

Flag:FLAG{LSB_i5_SO_EASY}

【CTF】WDCTF-finals-2017 3-11 writeup
✨碎碎念
✨writeup
⭐转载请注明出处

结束。

⭐转载请注明出处

本文作者:双份浓缩馥芮白

原文链接:https://www.cnblogs.com/Flat-White/p/13699291.html

版权所有,如需转载请注明出处。