re题(20)BUUCTF [GWCTF 2019]pyre

BUUCTF在线评测 (buuoj.cn)

Python解包及反编译: PyInstaller Extractor+uncompyle6 - 知乎 (zhihu.com)

python撤消: 

Pycharm撤销操作和代码跳转后退回操作以及消除波浪线操作快捷键_pycharm怎么反撤销-CSDN博客

把.pyc文件变成py文件

aaf37d5eaeaf4921a0950f67925be264.png 把.py文件用记事本打开

8e8a3958c94a4a8ba1f41a1f01c3fefd.png

 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值