BUUCTF-RE-pyre

pyc反编译之后

print 'Welcome to Re World!'
print 'Your input1 is your flag~'
l = len(input1)
for i in range(l):
    num = ((input1[i] + i) % 128 + 128) % 128
    code += num

for i in range(l - 1):
    code[i] = code[i] ^ code[i + 1]

print code
code = [
    'x1f',
    'x12',
    'x1d',
    '(',
    '0',
    '4',
    'x01',
    'x06',
    'x14',
    '4',
    ',',
    'x1b',
    'U',
    '?',
    'o',
    '6',
    '*',
    ':',
    'x01',
    'D',
    ';',
    '%',
    'x13']

稍加修改:

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

原文地址:https://www.cnblogs.com/basstorm/p/12632142.html