本来想搞个pvm,现在懒了。但是硬搓还是搓出来了一些内容,至少能读进来pyc文件了。
不多说,直接上内容
文件头:
16个字节,8位魔数,8位timestamp
类型头&127:
0x63 py_CodeObject
0x73 py_BytesObject
0x29 py_TupleObject
0x5a py_StringObject
0x69 py_IntObjec
类型头标识(ch & 128):
- 0 本地变量
- 1 代引用变量,会被加入引用表
特殊:
0xfa 文件头,怀疑是const global string
0x72 引用头,标志该对象是从引用表中获取的