buuctf-misc-喵喵喵

1.解压附件,得到mmm.png
2.mmm.png第0位bgr隐写,可用zsteg检测到:

3.使用stegsolve.jar 提取第0位bgr数据
4.修正png数据头 89504E7
5.修正高宽,高19,20字节,宽23,24字节
6.stegsolve.jar XOR 图像得到正确二维码或QR_Research自动修正读取
7.通过二维码得到url,并下载到flag.rar文件
8.解压得到flag.txt,注意:解压工具可能忽略ntfs流
9.ntfsStreamsEditor0将隐写数据导出flag.pyc
10.uncompyle6 flag.pyc > flag.py
11.据encode,编写decode

def encode():
    flag = '*************'
    ciphertext = []
    for i in range(len(flag)):
        s = chr(i ^ ord(flag[i]))
        if i % 2 == 0:
            s = ord(s) + 10
        else:
            s = ord(s) - 10
        ciphertext.append(str(s))
    return ciphertext[::-1]

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']

def decode():
    flag=[]
    for i,v in enumerate(ciphertext[::-1]):
        s=int(v)
        if i%2==0:
            s-=10
        else:
            s+=10
        flag.append(chr(i^s))
    print(''.join(flag))

decode()

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容