pyre,python文件的逆向
载下来果不其然是pyc文件
在线解密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
#每一位加上下标对128取模
code += num
for i in range(l - 1):
code[i] = code[i] ^ code[i + 1]
#从0异或到21位,第22位不变
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']
for i in range(21,-1,-1):
code[i] = chr(ord(code[i])^ord(code[i+1]))
#往回异或
for i in range(len(code)):
print(chr((ord(code[i])-i)%128),end="")
#减去下标
换成flag头
flag{Just_Re_1s_Ha66y!}