pyc 是 python 的中间过程文件,可以由 python 的虚拟机运行,但是与 python 版本有关(即要求虚拟机不能跨版本)
byte 表示占用 1 个字节,long 表示占用 4 个字节,bytes 表示该字段可能占用 1 到多个字节
绿色部分是 HEAD(文件头)占前 8 个字节(03f3 0d0a 0e6b 905d)
TYPE_CODE (0x63)表示为一个 PyObject 对象
全局参数:
- 然后 4 个字节是 0x00000000,code block 的位置参数个数 co_argument
- 再接着 4 个字节是 0x00000000, code block 中的局部变量个数 co_nlocals
- 再接着 4 个字节是 0x01000000, code block 需要的栈空间 co_stacksize
- 再接着 4 个字节是 0x40000000, co_flags,这里是 64
接下来就是各种样式的 Code Block,各自含有自己的特征和内容