2021红帽杯
煤矿路口西 Lv3

2021红帽杯


签到

根据文件名提示,

把txt拖进010editor,

更改编码方式为【EBCDIC】

flag{we1c0me_t0_redhat2021}

colorful code

附件得到两个data

一个全是数字,一个是十六进制

结合题目【colorful】

猜测为图片隐写

1)如何形成图片data2开头为【000000】

1

猜测为RGB,相当于字典

而data1为索引值,数字对应data2中的第几组数据。

接下来是长宽的问题

尝试了很多方式,

发现data1的长度为7068,微调后发现【7067=37*191】

脚本如下

from PIL import Image
im = open("data1","r")
mark = im.readline().split(' ')
print(mark)
print(len(mark))
c = [(0,0,0),(0,0,192),(0,255,255),(0,255,0),(255,192,255),(255,192,192),(192,192,255),(192,192,0),(255,0,255),(255,0,0),(192,0,0),(192,0,192),(255,255,255),(255,255,0),(255,255,192),(0,192,0),(0,192,192),(192,255,255),(192,255,192),(0,0,255)]
pic = Image.new("RGB",(37,191))
k=0
for i in range(37):
for j in range(191):
pic.putpixel((int(i),int(j)),c[int(mark[k])])
k += 1
pic.save('flag.png')

得到png

2

找到解密网站https://www.bertnase.de/npiet/npiet-execute.php

得到flag

3

88842f20-fb8c-45c9-ae8f-36135b6a0f11

加flag头上交

  • 本文标题:2021红帽杯
  • 本文作者:煤矿路口西
  • 创建时间:2021-05-11 14:31:40
  • 本文链接:http://www.mklkx.xyz/2021/05/11/2021红帽杯/
  • 版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!