我尝试反向 python 字节码(.pyc 文件中的内容)。我不想反编译代码,只想了解 Python 字节码 :)
LOAD_NAME 语句将与 co_names(局部变量名称的元组...)[namei] 关联的值压入堆栈。(如何检查 co_names 中包含的这些值?)
您可以使用该marshal模块加载代码对象。
marshal
现在,假设您想找出LOAD_NAME 1评估堆栈上加载的内容。
LOAD_NAME 1
import marshal co = marshal.load(...) print co.co_names[1] # Or if you want to print the entire co_names print co.co_names
请参阅dis模块以获取更多参考。
dis