题目来源于攻防世界
打开附件,发现是个exe后缀的文件,但是打开是word
第一时间想到了这是多个文件合并一起的,尝试使用foremost来分解文件
查看分解出来的文件发现有三张图片好像是压缩软件的图标
查看run.exe文件,发现类型是自压缩文件
尝试解压,发现真正的exe文件
运行run.exe发现生成一个新的文件
查找资料得知tif是一种图片格式,所以添加tif后缀,用ps打开
发现有两个图层,尝试删除上面的图层
现在只需获取i,用二进制工具分析图片发现在图片的最后面有信息
编写python程序获取flag
bytearray=b"njCp1HJBPLVTxcMhUHDPwE7mPW"
flag="flag{"
for i in range(len(bytearray)):
if i % 2==0:
c=bytearray[i]
c-=1
flag+=chr(c)
else:
c=bytearray[i]
c+=1
flag+=chr(c)
flag+="}"
print (flag)
误区:此处容易误以为是对flag字符串中的字符模2,实际是对字符串的下标模2判断,WP里认为官方是错的就是这么想的。