[WUSTCTF2020]spaceclub(我把输入的字符切片研究了)

上sublime txt

每一行的长短对应一个二进制位,长空格是1短空格是0,全部替换掉得到

上python脚本

import binascii

with open('attachment_5.txt', 'r') as file:
    lines = file.readlines()  # 逐行读取文本内容

output = ''  # 初始化输出字符串

# 遍历每一行
for line in lines:    
    if len(line) > 7:  # 判断行的长度,根据需要设定长短的阈值
        output += '1'  # 长的设为1
    else:
        output += '0'  # 短的设为0

print(output)  # 输出连接后的结果
print(binascii.unhexlify(hex(int(output,2))[2:]))

wctf2020{h3re_1s_y0ur_fl@g_s1x_s1x_s1x}

flag{h3re_1s_y0ur_fl@g_s1x_s1x_s1x}

注解:  这312行文本到底输入的什么

spaceclub 其实题目已给我们答案

在sublime txt打开的文本文件CTL+A   CTL+C,去CyberChef   Urll编码 (URL encode) 

我们选取最前面一段

%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20%20%20%20%20%0A

再去  CyberChef Urll解码 (URL decode) 

%20%20%20%20%20%20%0A

#在第一行短,字符长度7len(line)=7     

%20%20%20%20%20%20%20%20%20%20%20%20%0A

#l第二行长,字符长度13 len(line)=13   

在url编码,%20表一空格,%0A表示换行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值