BUUCTF reverse 特殊的 BASE64

今天本来不想做题来着,但是发现了个new challange,顺手打开看了看。

无壳,用ida64打开。

对c++的逻辑一直不是很清楚,粗略的看了一下感觉流程还是挺简单的,给出了rightflag,还给出了一串字符串。直接盲猜是换表的base64。

贴出脚本

import base64
import string

str1 = "mTyqm7wjODkrNLcWl0eqO8K8gc1BPk1GNLgUpI=="

string1 = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0987654321/+"
string2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"

print (base64.b64decode(str1.translate(str.maketrans(string1,string2))))

flag{Special_Base64_By_Lich}

 

posted @ 2021-02-08 20:03  Sk2rw  阅读(571)  评论(0编辑  收藏  举报