例:【BUU】特殊的 BASE64
进入main函数后发现rightflag明显是base64加密的结果(补=)
随后发现右base64encode函数
进入后发现是传统的base64加密方式,猜测是密码表的变体
利用shitf+f12查看字符串发现有类似密码表的字符串
利用脚本进行解密
import base64
outab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" #变体密码本
intab="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0987654321/+" #原始密码本
str="mTyqm7wjODkrNLcWl0eqO8K8gc1BPk1GNLgUpI=="
print(base64.b64decode(str.translate(str.maketrans(intab,outab))))
基本思想是依照密码本之间的映射,将变体后的密文变为正常加密的明文,进而进行解密,结果如下