[ACTF新生赛2020]rome
加密运算
很像凯撒密码
第二个for循环进行了校验,把输入的值和v15-v30的初始值进行对比。
程序很简单,就是让我们输入一个字符串,然后判断大小写,进行相应的运算,最后得到了程序开头的数组
v15= [ ‘Q’,‘s’,‘w’,‘3’,‘s’,‘j’, ‘’,‘l’,‘z’,‘4’,’’,‘U’,‘j’,‘w’,’@’,‘l’ ]
由于加密运算里的那个%运算的逆运算很神奇,所以我就采取了最简单值观的暴力破解。
v15= [ 'Q','s','w','3','s','j', '_','l','z','4','_','U','j','w','@','l' ]
flag=""
for i in range(16):
for j in range(128):#ascii表上有127个字符,一个一个试吧
x=j
if chr(x).isupper():
x