Garden

下载下来,题目给了一个pyc文件,很明显要反编译成py文件,python2的可以用下uncompyle2转换,这里是python3的,用在线工具就可以python反编译 - 在线工具 (tool.lu)

反编译的结果如下

23

8

第八行def了check函数,第32行调用此函数,函数先判断了flag的长度是不是等于f的长度,然后就是异或a^b^123<=>a=b^c

python中的chr和 ord 用法

ord()取字符对应ascii码,chr()返回ascii码对应字符

1
2
3
4
5
f = '2(88\x006\x1a\x10\x10\x1aIKIJ+\x1a\x10\x10\x1a\x06'
flag = ''
for i in f:
flag += chr(ord(i)^123)
print(flag)

2

得到flag