首先下载下来文件发现为.pyc后缀,百度发现为py文件编译形成,所以我们网上找一个工具把本题给反编译一下。
![](https://img-blog.csdnimg.cn/img_convert/2d3fa5d030f2e8e960d4853c0172af0a.png)
附赠工具链接https://tool.lu/pyc/;
然后接下就是写脚本环节了
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)):
num = chr((ord(code[i]) - i)%128)
flag +=num
print(flag)
![](https://img-blog.csdnimg.cn/img_convert/8e3b56a94c4475d16827fbdcff4108ed.png)
显然易见底下出现一行GWHT{Just_Re_1s_Ha66y!}
所以本题答案为flag{Just_Re_1s_Ha66y!};