解压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 base64
import codecs
f = 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啦!

最新文章

  1. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②
  2. 转:什么是即时编译(JIT)!?OpenJDK HotSpot VM剖析
  3. hdu 1272 小希的迷宫
  4. mongdb查询与排序
  5. Count Complete Tree Nodes || LeetCode
  6. C#获取“所有用户桌面”的路径
  7. 【HDOJ】2473 Junk-Mail Filter
  8. js两个时间比较
  9. 代码写解压zip文件
  10. 走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
  11. RabbitMQ java 参数
  12. PHP 数据库连接池实现
  13. zip4j实现文件压缩与解压缩 & common-compress压缩与解压缩
  14. [Swift]LeetCode166. 分数到小数 | Fraction to Recurring Decimal
  15. Django REST framework基础:视图和路由
  16. Kafka消费时报错:Producer connection to xxx:9092 unsuccessful
  17. Luogu P1082 同余方程(exgcd模版)
  18. python实现的椭圆曲线加密
  19. python全栈开发day33-进程间的通信、进程间的数据共享,进程池
  20. 接收上传的multi-file的文件(四)

热门文章

  1. 谈谈开发文本转URL小工具的思路
  2. pipeline(管道的连续应用)
  3. C#实现有向无环图(DAG)拓扑排序
  4. C#理解泛型(源代码)及 default(T)
  5. 从文件中读取yuv和h264数据
  6. windows 获取本机(全部)IPv4、IPv6、MAC地址方法 (C/C++)
  7. ActiveMQ (三) Spring整合JMS入门
  8. gitlab 添加ssh秘钥
  9. ROS Learning-010 beginner_Tutorials 编写简单的启动脚本文件(.launch 文件)
  10. Java50道经典习题-程序39 分数累加