实验室每日一题 2020.11.30
先打开没有加密的文本文档,里面有一串密文,根据结尾的+推测应该是XXencode,直接找个在线网站解密,又得到一串密文:fwilvyhublqwhuhvwlqj,全部都是小写,感觉像凯撒密码,测试后发现凯撒密码移3位可以得到一个字符串:ctfisveryinteresting,这个就是压缩包的密码。
解密后得到一个程序,丢进ida中逆向,发现一个字符串:
然后根据程序逻辑:
写出逆向代码:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{ char flag[] = "{hacking_for_fun}";
for (int i = 0; i <= 17; ++i )
{
if ( flag[i] == 'i' || flag[i] == 'r' )
flag[i] = '1';
}
cout<<flag<<endl;
system("pause");
return 0;
}
运行后即可得到flag