反转 Python 字节码

逆向工程 Python
2021-06-18 09:23:43

我尝试反向 python 字节码(.pyc 文件中的内容)。我不想反编译代码,只想了解 Python 字节码 :)

LOAD_NAME 语句将与 co_names(局部变量名称的元组...)[namei] 关联的值压入堆栈。(如何检查 co_names 中包含的这些值?)

n

1个回答

您可以使用该marshal模块加载代码对象。

现在,假设您想找出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模块以获取更多参考。