过程:
1.下载 得到一个.class 文件
2.这是个java文件 所以用jd_gui打开
3.分析代码:
可以分析出 KEY是加密后的数组 在21行是加密的方法 根据 异或两次为原数 的性质写出复原代码:
#include <stdio.h>
int main(void)
{
char KEY[] = {
180, 136, 137, 147, 191, 137, 147, 191, 148, 136,
133, 191, 134, 140, 129, 135, 191, 65};
char origin[18] = {0};
for (int i = 0; i < 18; i++)
{
origin[i] = (KEY[i] ^ 0x20) - 64;
}
printf("%s", origin);
return 0;
}
运行 得出flag内容:
所以flag为 flag{This_is_the_flag_!}
结束。