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}