杂项

ctfshow红包题第八弹

Posted on 2020-02-19,2 min read

给了个压缩包

mima.png不需要密码。
NBA.mp4需要密码
思路应该就是mima.png->NBA.mp4->flag

mima.png。第一反应是盲文。但盲文是两行。不太对。继续搜索

在图片最后发现kobe code


解密得到密码OAEBEYTKNRBANB
用这个密码解压。得到NBA.MP4
但是打不开。这时候有两种可能
1。这不是个MP4文件。改后缀打开
2。MP4文件损坏。需要修复
搜下MP4的文件头。https://www.jianshu.com/p/fa3486e65955
对照一下。发现。NBA.mp4十六进制貌似是反的

写个脚本转换一下

f=open('NBA.mp4','r')
data=f.read()
for i in data:
    print hex(ord(i))

python exp.py > 1.txt
得到文件的16进制

f=open('1.txt','r')
data=f.readlines()
d=''
for i in data:
    result=i.replace("\n","").replace("0x","")
    if len(result)!=2:
        d+=chr(int('0x'+result+'0',16))
    else:
        d+=chr(int('0x'+result[::-1],16))
print d

python exp.py >2.mp4
得到一个视频
在2分48秒。得到一张二维码

扫描就有flag了

下一篇: ctf.show红包题第五弹→