下载文件发现是pyc文件需要反编译一下;
具体方法参考一篇优质文章(狗头): 传送门 ka Q 因~
这里主要记录一下反编译后的思路和方法;
反编译后的代码,分析一下;
输入的flag进行encode函数中的操作,得到‘XlNkVmtUI1MgXWBZXCFeKY+AaXNt’。
因此,我们只要反过来执行,就能够得到flag,写出代码
import base64
def decode(message): #这里把encode(加密)改为decode; decode是解密,定义解密函数
s = ''
imessage = base64.b64decode(message)
for i in imessage:
x = ord(i) - 16
x = x ^ 32
s += chr(x)
return s
correct = 'XlNkVmtUI1MgXWBZXCFeKY+AaXNt'
flag = decode(correct)
print(flag)