解题

打开第一个压缩包,带有加密,暴力破解

{B2834ACD-B017-411D-B21C-18FC230F8F32}.png

然后再次得到压缩包

{6EB09F16-F42B-4F0B-A352-FEB717BAA603}.png

{54CEA6EF-6BD9-4FF0-9BE4-1919F592CF3A}.png

伪加密,将其改成00

{0E035E53-3860-4F33-A1B8-E98600BA6438}.png

flag文件加密,setup.sh内容如下

#!/bin/bash
#
zip -e --password=`python -c "print(__import__('time').time())"` flag.zip flag

zip -e --password=:这部分是 zip 命令,用于压缩文件。e 参数表示压缩后的文件应该是加密的。-password= 后面应该跟一个密码,用于加密压缩文件。

python -c "print(__import__('time').time())":这是一个子命令,使用反引号(```)来执行。它调用 Python 来执行一个简短的代码片段。__import__('time').time() 会导入 Python 的 time 模块,并调用 time() 函数,该函数返回当前时间的 Unix 时间戳(自 1970 年 1 月 1 日以来的秒数)。

flag.zip flag:这是 zip 命令的参数,指定了输出的压缩文件名(flag.zip)和要压缩的文件(flag

即运行python -c "print(import('time').time())"

数字大概为破解密码

这里是以时间戳作为压缩包的密码

{BCD3DDC7-307A-484B-902B-EE1B91DF90F3}.png

时间戳,是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数(不考虑闰秒),用于表示一个时间点。

比如现在的时间戳

{CA65A8A3-3B6A-47AD-B512-5F779476D7A4}.png