1.观察题目
下载得到的文件,不能打开,后加zip文件后缀打开压缩文件发现:
2.解题思路
另外一个文件中的内容是“ComeChina”的密文此题的密文应该是用凯撒密码加密,而偏移量也就是密钥可用“FRPHEVGL”破解出,可以编写简单的破解代码进行破解:
#include<iostream>
#include<string>
using namespace std;
int main(){
char str1[9] = "frphevgl";
char str2[9] = {0};
int j,k,m;
for(j=0;j<26;j++){
cout<<"明文数据为:"<<str1<<endl;
for(k=0;k<8;k++){
m=int(str1[k])+j;
if(m>122){
str2[k]=char(m-26);
}
else{
str2[k]=char(m);
}
}
cout<<"尝试破解为:"<<str2;
cout<<endl;
cout<<"此次偏移量为:"<<j<<endl;
cout<<endl;
}
}
观察所有数据,发现单词security是有特殊含义的,这样就得到密钥为13。
然后对密文ComeChina用密钥13进行解密如果超出z就减去26让其回到A-z范围内即可得到答案flag{PbzrPuvan}