Garden
下载下来,题目给了一个pyc文件,很明显要反编译成py文件,python2的可以用下uncompyle2转换,这里是python3的,用在线工具就可以python反编译 - 在线工具 (tool.lu)
反编译的结果如下
第八行def了check函数,第32行调用此函数,函数先判断了flag的长度是不是等于f的长度,然后就是异或a^b^123<=>a=b^c
python中的chr和 ord 用法
ord()取字符对应ascii码,chr()返回ascii码对应字符
1 | f = '2(88\x006\x1a\x10\x10\x1aIKIJ+\x1a\x10\x10\x1a\x06' |
得到flag