(45)[WUSTCTF 2020]level3

[WUSTCTF 2020]level3

nss:1998

我们从最后面可以看到经过base64编码后的值

enc:d2G0ZjLwHjS7DmOzZAY0X2lzX3CoZV9zdNOydO9vZl9yZXZlcnGlfD==

然后我进入base64_encode,进入后很显然就是我们平常所看到的base64加密

image-20250302195851172

然后我们可以从base64_table中获得base64编码

ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

注意:当我们用这个去解我们解出来是不对的。说明这个码标不对然后我们看到函数有一个

image-20250302200020154

image-20250302200028410

我们经过这个函数可以的到我们正确的码标

解下来我会把两个脚本程序

取得自定义映射组

base='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
base_list = list(base)
v1=''
for i in range(10):
    v1=base_list[i]
    base_list[i]=base_list[19-i]
    result=19-i
    base_list[result]=v1
print(''.join(base_list))

TSRQPONMLKJIHGFEDCBAUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

base64自定义映射

import base64
​
custom_base64='TSRQPONMLKJIHGFEDCBAUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
standard_base64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
​
translate_base64=str.maketrans(custom_base64,standard_base64)  #参数是两个字符串:custom_base64 和 standard_base64,表示将 custom_base64 中的字符映射到 standard_base64 中的对应字符。
​
​
def custom_base64_Decode(enc):
    standard_enc=enc.translate(translate_base64)
    flag=base64.b64decode(standard_enc.encode())
    flag=flag.decode('utf-8')
    return flag
​
​
enc='d2G0ZjLwHjS7DmOzZAY0X2lzX3CoZV9zdNOydO9vZl9yZXZlcnGlfD=='
flag=custom_base64_Decode(enc)
print(flag)

wctf2020{Base64_is_the_start_of_reverse}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值