BugkuCTF_杂项004

猫片(安恒)

(1)将下载的文件后缀名改为png(注:png正常文件头:89 50 4E 47)
在这里插入图片描述
(2)根据提示LSB和BGR,用stegsolve工具打开,发现一张png图片
在这里插入图片描述
(2)将其保存下来,并修改后缀名为.png,但无法打开。用notepad++打开,发现文件头错误
在这里插入图片描述
(3)将前面的ff fe删掉并保存,打开图片,是半张二维码
在这里插入图片描述
(4)修改图片高度试试,改为和长度一样。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(5)看到了完整的二维码,但和正常的有些不一样,中间的正方形应为黑色。用画图工具反色一下(新建–>粘贴来源–>右键–反色–>裁剪)
在这里插入图片描述
在这里插入图片描述
(6)扫描器扫描,得到一个网址,是一个百度云链接
在这里插入图片描述
在这里插入图片描述
(7)下载下来后,是一个rar压缩包,但解压时出现了问题,可以用WinRAR打开
在这里插入图片描述
(8)不过依然得到一个flag.txt文件
在这里插入图片描述
(9)根据hint里的提示“NTFS”,用NtfsStreamsEditor查看数据流,然后导出。
#flag.rar这个压缩文件一定要用winrar来解压才能找得到数据流。
在这里插入图片描述
(10)一个.pyc文件,放到在线工具https://tool.lu/pyc/
在这里插入图片描述
(11)根据这个加密脚本,再写一个解密脚本

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()

(12)用代码在线工具执行一下https://tool.lu/coderunner/
在这里插入图片描述

多彩

(1)得到一张.png的图片,在notepad++里没有发现有用信息
在这里插入图片描述
(2)放到stegsolve里分析,发现了图片中隐藏的数据,是一个压缩包,将其抽取出来
在这里插入图片描述
(3)先用notepad++打开这个压缩包,删掉文件头前面的东西,然后保存
在这里插入图片描述
(4)把后缀名改为zip,解压,但出错了,后缀名改为.rar也是这样(不执行第3步也会出错)
在这里插入图片描述(5)看了一些大佬的writeup,压缩文件是加密的,需要用到图片中的色号。但我这里直接显示出错,没让我输入密码。后面就不会做了。(嘤嘤嘤)

1,27,59,11,23,7,57,1,1,76,222,1,1,50,214,6,77,50,53,214,6

旋转跳跃

在这里插入图片描述(1)附件是一个音频文件,使用工具MP3Stego来对音频进行解码。将该音频文件拷贝到MP3Stego目录下,在目录栏里输入cmd打开运行窗口。输入如下命令解码

Decode.exe -X -P syclovergeek sycgeek-mp3.mp3          //-P后面即为题目提示的密码

在这里插入图片描述(2)解码完后,在MP3Stego目录下多了一个sycgeek-mp3.mp3.txt文件,打开即可看到flag。
在这里插入图片描述

普通的二维码

(1)下载附件,得到一张二维码,扫描后没有flag。用notepad++打开看看
在这里插入图片描述(2)在最后发现一串数字,想到ASCII码,146作为八进制时对应的是f。然后把这串数字转换成对应的字符,得到flag。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值