32.[ACTF新生赛2020]剑龙
1.题目概述
2.解题过程
直接解压www.zip,出了一个o_o文件,O_O是pyc文件,题目名称叫剑龙
pyc文件
借一段话,转自
一文让你完全弄懂Stegosaurus - Angel_Kitty - 博客园 (cnblogs.com)
简单来说, pyc 文件就是 Python 的字节码文件,是个二进制文件。我们都知道 Python 是一种全平台的解释性语言,全平台其实就是 Python 文件在经过解释器解释之后(或者称为编译)生成的 pyc 文件可以在多个平台下运行,这样同样也可以隐藏源代码。其实, Python 是完全面向对象的语言, Python 文件在经过解释器解释后生成字节码对象 PyCodeObject , pyc 文件可以理解为是 PyCodeObject 对象的持久化保存方式。而 pyc 文件只有在文件被当成模块导入时才会生成。也就是说, Python 解释器认为,只有 import 进行的模块才需要被重用。 生成 pyc 文件的好处显而易见,当我们多次运行程序时,不需要重新对该模块进行重新的解释。主文件一般只需要加载一次,不会被其他模块导入,所以一般主文件不会生成 pyc 文件。
pyc文件破解需要密码,先放在这里,去寻找密码
www.zip解压后是一个hint.zip,010查看发现藏着其他压缩包,
biwalk分离
打开图片
打开pwd.txt
AAencode编码
CTF在线工具-在线AAencode编码|AA编码|AAencode解码|AAencode编码原理|AAencode编码算法 (hiencode.com)
welcom3!
再看看图片,
不是LSB隐写,有密码,可能是steghide隐写
steghide隐写
隐写工具Steghide - 简书 (jianshu.com)
Steghide是一个可以将文件隐藏到图片或音频中的工具
下载地址:
Find out more about steghide | SourceForge.net
命令
./steghide.exe extract -sf hh.jpg
想要flag吗?解出我的密文吧~
U2FsdGVkX1/7KeHVl5984OsGUVSanPfPednHpK9lKvp0kdrxO4Tj/Q==
再找密码
查看属性
@#$%^&%%$)
解密网址
在线DES加密 | DES解密- 在线工具 (sojson.com)
stegosaurus加密
回到前面那个O_O.pyc的文件,使用工具stegosaurus
下载地址
python stegosaurus.py -x O_O.pyc
python版本为3.7.9
3.flag
flag{3teg0Sauru3_!1}