您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页BUUCTF-[SWPU2019]Network

BUUCTF-[SWPU2019]Network

来源:化拓教育网

知识点:TTL隐写,zip伪加密,base多次解码

解压附件打开,

可以发现都是63,255,127,这样的数,就是TTL隐写,

这位大佬讲的巨细,大家可以看看

代码如下:   代码运行时间可能比较长,得等会

import binascii
 
f = open('./attachment.txt', "r")
str = ''
Binary = ''
number = ''
while 1:
    num = f.readline()
    if not num:
        break
    if num.rstrip() == '63':  # 去掉每行后面的空格
        Binary = '00'
    elif num.rstrip() == '127':
        Binary = '01'
    elif num.rstrip() == '191':
        Binary = '10'
    elif num.rstrip() == '255':
        Binary = '11'
    str += Binary
for i in range(0, len(str), 8):
    number += chr(int(str[i:i + 8], 2))
data = binascii.unhexlify(number)
 
f2=open('1.txt','wb')
f2.write(data)
f2.close()

用010打开看看是zip的文件头,把后缀改成zip,但是解压不了,我用ziperello爆破的时候显示无加密文件,所以是伪加密,010打开搜索504b0102,把这一位改成00即可,一共三处

解压出来是一个txt文件,是base多次解码

base多次解码,代码如下:

f = open('./base.txt').read()
import base
while 1:
    try:
        f = base.b32decode(f)
        print(f.decode()[:100])
    except:
        try:
            f = base.bdecode(f)
            print(f.decode()[:100])
        except:
            print(f[:100])
            break

最终flag

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务