使用jd-gui打开
加密过程在这一部分
for (int i = 0; i < arr.length; ++i) { int result = arr[i] + '@' ^ 0x20; Resultlist.add(Integer.valueOf(result)); } int[] KEY = { 180, 136, 137, 147, 191, 137, 147, 191, 148, 136, 133, 191, 134, 140, 129, 135, 191, 65 };
写出wp
data=[180, 136, 137, 147, 191, 137, 147, 191, 148, 136, 133, 191, 134, 140, 129, 135, 191, 65] flag="" for i in range(len(data)): flag+=chr((data[i]^0x20)-ord('@')) print(flag)
flag{This_is_the_flag_!}