Java逆向解密
下载文件,文件后缀为class,所以为Java文件,将文件放入JD GUI中编译
这个是将flag的字符串 经过简单的加密形成Resultlist,且Resultlist与KEY数组值一样。所以只要写个简单的转化脚本就行。
脚本
KEY = [180, 136, 137, 147, 191, 137, 147, 191, 148, 136,133, 191, 134, 140, 129, 135, 191, 65]
for i in range(len(KEY)):
for j in range(150):#字符串ASCII码的大概范围。
if ((j+64)^32) == KEY[i]:
print(chr(j),end='')
break
成功
注意点
要注意那个加密式子的运算顺序,这个是先进行加法再异或。