BUUCTF在线评测 (buuoj.cn)
Python解包及反编译: PyInstaller Extractor+uncompyle6 - 知乎 (zhihu.com)
python撤消:
Pycharm撤销操作和代码跳转后退回操作以及消除波浪线操作快捷键_pycharm怎么反撤销-CSDN博客
把.pyc文件变成py文件
把.py文件用记事本打开
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)
\\GWHT{Just_Re_1s_Ha66y!}
本题知道了pycharm撤销的快捷方式ctrl+Z,还有把.pyc文件()变成.py文件
一文让你搞懂 Python 的 pyc 文件_pyc文件-CSDN博客
Python源码中的PyCodeObject - 101010 - 博客园 (cnblogs.com)
.pyc文件是python源代码用python编译器进行编译变成字节码的形式,就是PyCodeObject,然后把字节码存储到.pyc文件里,当下次要运行这个程序时,python虚拟机直接执行.pyc文件里的字节码。而有一些只用执行一次的python程序,就不会再把字节码存储到.pyc文件里
用Python3.7+版本编译的程序会存储magic number、0000、 pyc 文件的写入时间、py 文件的大小、序列化的PyCodeObject 对象, 而3.7以下版本的不会存储0000