附件下载下来是个压缩包,并且需要解压密码。
题目中给了提示凯撒密码“AVARGRRA AVARGL AVAR”是其出生年份,且说密码应该为出生日月年。
1、先解密该凯撒密码:
在bugku的在线工具上选择凯撒解密工具;
这里我们用枚举解密,然后观察到一行“NINETEEN NINETY NINE”即1999
2、知道了年份后还差月和日,这里我选择用字典爆破来破解解压密码。
(1)、首先制作字典:
易得C++脚本如下:
#include <bits/stdc++.h>
using namespace std;
int main()
{
for(int i=1;i<=12;i++)
{
if(i==2)
for(int j=1;j<=28;j++)
printf("%02d%02d1999\n",j,i);
else if(i==4||i==6||i==9||i==11)
for(int k=1;k<=30;k++)
printf("%02d%02d1999\n",k,i);
else
for(int l=1;l<=31;l++)
printf("%02d%02d1999\n",l,i);
}
return 0;
}
运行结果保存至.txt文档中以便使用。
(2)、将待解密的压缩文件和字典集放入 ARPR 中,选择字典爆破即可爆破出解压密码为
07071999
3、输入解压密码后得到一张.jpg格式的图片,但无法直接打开。
4、使用winhex或者010editor查看该图片文件发现缺少.jpg的文件头(FF D8 FF),添加上即可查看图片。
5、将图片上的flag输入至题目中即可。
ISCC{Nyuuiitt}