nss:1416
[羊城杯 2020]easyre
这个题,跟我之前学长发的题简直一模一样,大家可以看我之前写的博客
这个题的脚本我也重新写了一遍,相当于复习,我也发布一下
import base64 def decode_three (enc3): enc2 = '' for i in range(52): tem=enc3[i] if 65<=ord(tem)<=90 : enc2+=chr((ord(tem)-65-3)%26+65) elif 97<=ord(tem)<=122: enc2+=chr((ord(tem)-97-3)%26+97) elif 48<=ord(tem)<=57: enc2+=chr((ord(tem)-48-3)%10+48) else: enc2 += chr(ord(tem)) return enc2 def decode_two (enc2): enc1=['']*52 enc1[26:39]=enc2[:13] enc1[:13]=enc2[13:26] enc1[39:52]=enc2[26:39] enc1[13:26]=enc2[39:52] enc1=''.join(enc1) return enc1 enc3="EmBmP5Pmn7QcPU4gLYKv5QcMmB3PWHcP5YkPq3=cT6QckkPckoRG" enc2=decode_three(enc3) enc1=decode_two(enc2) flag=base64.b64decode(enc1.encode()) flag=flag.decode() print(flag) #print(enc2) #enc2=BjYjM5Mjk7NzMR4dIVHs5NzJjY3MTEzM5VhMn30zQ6NzhhMzhlOD #print(enc1) #enc1=R4dIVHs5NzJjYzQ6NzhhMzhlODBjYjM5Mjk7NzM3MTEzM5VhMn30