buuctf 派大星的烦恼 详解

其余全是 F0 中间有一小段是 22 44

根据提示 容易想到是 二进制

0110110000101100000011000110110010011100101011000000110010000110101011000010110010001100000111000010110001000110001001101010110001100110101001100110110001000110011011001010011010101100010001100010110011000110101001100010110011001100000111001100110001001100

format一下二进制是 8*32

而题目又提示 (答案为32位的一串字符串)
所以尝试将其转化为字符
发现是一堆无意义的东西

猜想是否 01 弄错 调换 01 尝试

with open('out.txt', 'a') as o:
    with open('bin.txt', 'r') as b:
        for line in b.readlines():
            for word in line:
                if word == '1':
                    o.write('0')
                else:
                    o.write('1')

任然是一串无意义

尝试倒序

with open('out.txt', 'a') as o:
    with open('bin.txt', 'r') as b:
        for line in b.readlines():
            line2 = ''
            for word in line:
                line2 = word + line2
            o.write(line2)


得到flag

6406950a54184bd5fe6b6e5b4ce43832

猜你喜欢

转载自blog.csdn.net/weixin_45485719/article/details/107565322