[WUSTCTF2020]level3

发布时间 2023-08-14 00:46:49作者: TFOREVERY

查壳

64位下的ubuntu程序可以跑也可以进IDA(因为是练习,就不跑了,有兴趣的小伙伴可以跑跑)

进IDA

看样子是个base64加密,正常解密看看:


很明显非标码加密,找到打乱后的base64码:(字符串查找,找到标码所在调用,逐级查找):


有个Look:跟进:

打乱的base:还原:得到:“TSRQPONMLKJIHGFEDCBAUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/”

再进行解码:

Str = "TSRQPONMLKJIHGFEDCBAUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"  # 自定义base64码
model = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"  # 标准base64码
enc = "d2G0ZjLwHjS7DmOzZAY0X2lzX3CoZV9zdNOydO9vZl9yZXZlcnGlfD=="  # 目标
print(base64.b64decode(enc.translate(str.maketrans(Str, model))))

得到答案wctf2020{Base64_is_the_start_of_reverse}