发现是一个pyc 文件

用工具

image-20230606185754182

打开后。

看到这些代码…

这里主要就是code += num这句

  • 这行代码将变量 num 的值追加到列表 code 的末尾。

这里看看chatGPT

image-20230606200217393

结合我自己的

image-20230606200326286

简单的逆向一下就可以了

这个是我写的代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
code = ['\x1f', '\x12', '\x1d', '(', '0', '4', '\x01', '\x06', '\x14', '4', ',', '\x1b', 'U', '?', 'o', '6', '*', ':', '\x01', 'D', ';', '%', '\x13']

#_code=code[::-1]

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

#第一个不变
#print(len(_code))

for i in range(22):
_code[i+1]=chr(ord(_code[i])^ord(_code[i+1]))

a=_code[::-1]
#print(a)

for i in range(len(a)):
num = (ord(a[i])-i) % 128
a[i]=chr(num)

print(''.join(a))

下面这个是在网上看到的代码

1
2
3
4
5
6
7
8
9
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), end="")
# 减去下标

GWHT{Just_Re_1s_Ha66y!}