程序员小张不小心弄丢了加密文件用的秘钥,已知还好小张曾经编写了一个秘钥验证算法,聪明的你能帮小张找到秘钥吗? 注意:得到的 flag 请包上 flag{} 提交
jd-gui 打开程序,逆向计算
java 优先级可以看这
https://blog.csdn.net/boss_way/article/details/78063120
使用idea 写java 逆向程序,代码如下
import java.util.ArrayList;
public class helloworld {
public static void main(String[] args)
{
int[] KEY = {
180, 136, 137, 147, 191, 137, 147, 191, 148, 136,
133, 191, 134, 140, 129, 135, 191, 65 };
char[] arr=new char[KEY.length];
for (int i = 0; i < KEY.length; i++) {
arr [i] =(char) ((KEY[i] ^0x20)-64);
}
System.out.println(String.valueOf(arr));
}
}
This_is_the_flag_!