-
PyVM是一款根据《英特尔软件开发人员手册》指导,使用Python编写的能够执行x86二进制文件的虚拟机
资源介绍
PyVM-在纯Python中执行x86字节码!
PyVM在纯Python中执行x86(IA-32)字节码,没有任何依赖关系。
它可以运行多种类型的可执行文件:
原始字节码(将bytes和bytearray解释为字节码)
平面二进制文件(例如,NASM默认生成的二进制文件;将文件的内容解释为字节码)
ELF二进制文件(任何静态链接的ELF二进制文件)
特征:
x86 CPU(文件: VM/Registers.py , VM/CPU.py , VM/fetchLoop.py , VM/misc.py )
通用寄存器:32位,16位,8位。 参见文件1;
段寄存器:ES,CS,SS