终于有时间更新了,前段时间各种各样的考试等等都没更新,今天做了一下BUUCTF的pyre,主要是pyc文件的反编译

拿到pyc文件直接在在线网站中进行反编译,然后得到python源码,接下来根据源码写出脚本即可
脚本:

code = [
    '\x1f',
    '\x12',
    '\x1d',
    '(',
    '0',
    '4',
    '\x01',
    '\x06',
    '\x14',
    '4',
    ',',
    '\x1b',
    'U',
    '?',
    'o',
    '6',
    '*',
    ':',
    '\x01',
    'D',
    ';',
    '%',
    '\x13']
l=len(code)
for i in range(0,l):
    code[i]=ord(str(code[i]))
for i in range(l-2,-1,-1):
    code[i]=code[i]^code[i+1]
for i in range(0,l):
    if code[i]<32:
        code[i]=code[i]+128-i
    else:
        code[i]=code[i]-i
    code[i]=chr(code[i])
    print(code[i],end = "")

然后得到flag
235101-1553356261d822.jpg