进行解题过程中需要使用到虚拟机的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个字符都是十六进制的值
可以通过写脚本,将文本中每行的十六进制值提取出来,代码如下。
注:line[10,49]切片时,是左开右闭,即(10,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}