CTF笔记-Thor‘s a hacker now(i春秋)
程序员文章站
2022-05-04 16:25:53
...
前言
进行解题过程中需要使用到虚拟机的kalinux
一、题目
Thor has been staring at this for hours and he can’t make any sense out of it, can you help him figure out what it is?thor.txt
二、解题方法
点击题目中的thor.txt打开新的网页
你可以使用快捷键CTRL+S
将该页面保存到本地
这个文本中的内容和Winhex
等十六进制查看的软件界面内容类似,我们可以先将该信息中的十六进制值进行读取。
可以看出,每行的第11
个字符至第49
个字符都是十六进制的值
可以通过写脚本,将文本中每行的十六进制值提取出来,代码如下。
#作者:小狐狸233
string = ''
with open('thor.txt','r')as fp:
while 1:
line = fp.readline() #每行的字符
if line =='':#读取到末尾时
break
string += line[10:49]#切片,获取十六进制值
string += '\n'
with open('output.txt','w') as fp: #将十六进制写入文件
fp.write(string)
然后使用快捷键CTRL+A
将文本的内容全选,并CTRL+C
复制。
在winhex
中新建一个文件
使用快捷键CTRL+V
将十六进制值黏贴,黏贴的格式选择为ASCII Hex
在ascii处可以看到文件头是LZIP
,推测是.lzip
的压缩文件,并将其后缀改为.lzip
之后就需要用到kailinux中的lzip来进行解压缩了
先在终端输入apt-get install lzip
来下载lzip软件
下载完毕后,转换到压缩包所在路径,使用指令lzip -d [文件名]
进行解压缩即可。
通过指令进行解压缩后会发现,原来的压缩包消失了,并产生了一个out
为后缀的图片文件
这个图片显示的文字就是flag了
IceCTF{h3XduMp1N9_l1K3_A_r341_B14Ckh47}
下一篇: 队列