PYC文件上uncompyle6直接G


查看字节码

1
2
3
4
import marshal, dis
f = open("BabyMaze.pyc", "rb").read()
code = marshal.loads(f[16:]) #这边从16位开始取因为是python3 python2从8位开始取
dis.dis(code)

开头就是花指令


定位花
转换为十六进制就是71,所以分别是71 4 71 6 71 2

使用010 Editor打开将这六个删除


PYC文件格式如下


去花的同时也需要修改co_code:字节码长度


2030对应二进制就是7EE减去六就是7E8

保存即可上 uncompyle6