博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验吧之Canon
阅读量:5098 次
发布时间:2019-06-13

本文共 724 字,大约阅读时间需要 2 分钟。

解压zip文件得到一个mp3文件和一个zip压缩包,解压需要密码,那密码就在mp3里面,使用MO3Stego好像不能解析出文本,说明解析需要密码,此时通过网上的讨论说标题Canon就是密码,就试着用了Decode.exe -X -P 123456 test.mp3(其中123456是密码),结果解析出了一个文本pqiem*zoei$%h,当然这串字符就是解压缩包的密码。

 

之后得到一个名为pic_png.txt的文本,打开一看,哇塞,眼睛都要瞎了,拉到最后,有个“=”,难道这是base64加密,不会吧,这么一长串,接着请注意这个文本的名字,是不是有点奇怪,带个png,就想着把他的后缀名改成png,结果没用,放在winhex里面发现少了png的正常的头部 89 50 4E 47 0D 0A 1A 0A,就想着在这里面给他加个头吧,可是打开修改后的png,竟然不行,后来在网上搜到了用python代码直接增加头部的代码,试了一下,非常可行:

import base64import codecsf = open(r'pic_png.txt').read()fsave = open('pic.png','wb')addHeader = '89 50 4E 47 0D 0A 1A 0A'.replace(' ', '')a =  codecs.decode(addHeader, 'hex')fsave.write(a)fsave.write(base64.b64decode(f))fsave.close()

好了,打开图片就是flag啦!

转载于:https://www.cnblogs.com/BASE64/p/10800043.html

你可能感兴趣的文章
最大全零子矩阵
查看>>
poj 3494 Largest Submatrix of All 1’s
查看>>
Java IO(Properties/对象序列化/打印流/commons-io)
查看>>
sql 存储过程 递归
查看>>
【大话存储II】学习笔记(2章), SSD
查看>>
SQLHelp sql数据库的DAL
查看>>
阅读学术论文的心得体会from小木虫
查看>>
Python——Message控件
查看>>
多线程下单例模式:懒加载(延迟加载)和即时加载
查看>>
从 fn_dbLog 解析操作日志(补充update)
查看>>
JavaEE 数据库随机值插入测试
查看>>
this
查看>>
判断对象类型 type()
查看>>
Php函数之end
查看>>
腾讯AB题
查看>>
C# 实现冒泡算法--不一定效率,但很容易理解
查看>>
如何开发AR增强现实应用与产品
查看>>
C++中遍历lua table
查看>>
JSP 9 大内置对象详解
查看>>
Android Spinner 绑定键值对
查看>>