上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表示换行