码迷,mamicode.com
首页 > 其他好文 > 详细

Canon

时间:2016-11-19 16:07:58      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:图片   python   hex   open   标题   nbsp   查看   class   can   

1、打开压缩包发现2个文件,1个是加密的zip.zip,另一个是music.mp3。猜测zip.zip的解压密码隐藏在music.mp3里
2、用MP3Stego解密music.mp3,密码就是标题的Canon,也是这段音乐的名称。
decode -X -P Canon music.mp3
打开解密后的music.mp3.txt,得到密码pqiem*zoei$%h
3、解压zip.zip文件,得到flag_png.txt,打Base64加密字符串,从文件名分析,判断这应Base64加密的结果。但是解密后发现缺少了PNG的文件头,所以写程序对其进行Base64解密,并添加PNG的文件头。
#!/usr/bin/env python
# -*- coding:utf-8 -*-

import os
import base64
#文本文件里面的base64编码不能有换行
f = open("D:/pic_png.txt")
strs = f.read()
f.close

imgdata=base64.b64decode(strs) 
file=open(D:/1.png,wb) 
png = "89504E470D0A1A0A".decode(hex)  #补充缺失的文件头
imgdata =png + imgdata
file.write(imgdata)
file.close()  
4、打开还原的1.png图片,查看到flag

 

Canon

标签:图片   python   hex   open   标题   nbsp   查看   class   can   

原文地址:http://www.cnblogs.com/test404/p/6080541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!