[MISC] 俄罗斯套娃


给学弟们瞎出的一道misc题,为的就是为难鼓励他们

附上下载链接:http://file.dsb.ink/俄罗斯套娃.zip

包含的内容

对各类文件头的熟悉程度

使用编程辅助解题

修改png文件的宽高

1.解压缩包

先解几个发现有文件名有规律的往上加,可以写一个脚本先将套娃zip全部解压出来,由于最后一个压缩包解出来会报错,所以程序会自动停止运行

俄罗斯套娃.zip重命名为flag0.zip

运行一下shell脚本

for i in `seq 0 999`
do
    unzip flag${i}.zip
    mv zip/* .
    rm flag${i}.zip
done;

2.查看二进制

最后解出来的flag1000.zip无法解压,所以肯定有错误,拖到winhex中查看,发现有类似png尾的符号,可以确定是一张倒过来的png

png尾部

写一个python程序把图片二进制倒过来

f = open('flag1000.zip','rb')
g = open('flag.png','wb')
g.write(f.read()[::-1])
g.close()
f.close()

3.修改png

MISC中常规套路,直接修改二进制,修改png头第一个字符和png的高得到flag

未修改高的png

修改高度


文章作者: Kevin。
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Kevin。 !
评论
 上一篇
关于博客 关于博客
关于网站的一点描述
2020-05-15 Kevin。
下一篇 
栅栏密码优化 栅栏密码优化
在解Bugku逆向 RE_Cirno的时候碰到了栅栏密码与字符数不成倍数的情况,找到千千秀字-栅栏密码加密解密可以解,但由于是在服务端解密的,于是尝试用python写了一个自动填充字符的栅栏密码 推导过程先写随便一串相同原始长度的flag,
2020-05-14
  目录