reverse/base64变体类型

发布时间 2023-04-02 15:20:27作者: 比奇堡的黄色小海绵

例:【BUU】特殊的 BASE64

image
进入main函数后发现rightflag明显是base64加密的结果(补=)
随后发现右base64encode函数
image
进入后发现是传统的base64加密方式,猜测是密码表的变体
利用shitf+f12查看字符串发现有类似密码表的字符串
image
利用脚本进行解密

import base64
outab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"  #变体密码本
intab="AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0987654321/+"  #原始密码本
str="mTyqm7wjODkrNLcWl0eqO8K8gc1BPk1GNLgUpI=="

print(base64.b64decode(str.translate(str.maketrans(intab,outab))))

基本思想是依照密码本之间的映射,将变体后的密文变为正常加密的明文,进而进行解密,结果如下
image