实验吧之Canon
2024-08-29 10:47:26
解压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啦!
最新文章
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(12)-系统日志和异常的处理②
- 转:什么是即时编译(JIT)!?OpenJDK HotSpot VM剖析
- hdu 1272 小希的迷宫
- mongdb查询与排序
- Count Complete Tree Nodes || LeetCode
- C#获取“所有用户桌面”的路径
- 【HDOJ】2473 Junk-Mail Filter
- js两个时间比较
- 代码写解压zip文件
- 走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
- RabbitMQ java 参数
- PHP 数据库连接池实现
- zip4j实现文件压缩与解压缩 &; common-compress压缩与解压缩
- [Swift]LeetCode166. 分数到小数 | Fraction to Recurring Decimal
- Django REST framework基础:视图和路由
- Kafka消费时报错:Producer connection to xxx:9092 unsuccessful
- Luogu P1082 同余方程(exgcd模版)
- python实现的椭圆曲线加密
- python全栈开发day33-进程间的通信、进程间的数据共享,进程池
- 接收上传的multi-file的文件(四)
热门文章
- 谈谈开发文本转URL小工具的思路
- pipeline(管道的连续应用)
- C#实现有向无环图(DAG)拓扑排序
- C#理解泛型(源代码)及 default(T)
- 从文件中读取yuv和h264数据
- windows 获取本机(全部)IPv4、IPv6、MAC地址方法 (C/C++)
- ActiveMQ (三) Spring整合JMS入门
- gitlab 添加ssh秘钥
- ROS Learning-010 beginner_Tutorials 编写简单的启动脚本文件(.launch 文件)
- Java50道经典习题-程序39 分数累加