【发布时间】:2019-03-01 07:23:51
【问题描述】:
我知道 Python 源代码被编译成字节码,然后由 Python VM(比如说 CPython)解释。如果我理解正确,这意味着 VM 会解析字节码指令并决定(在运行时)相应地执行哪些 CPU 指令。
我的问题:
- 是否可以记录在您的机器上执行的实际 CPU 指令作为对特定 Python 文件 (.py) 的解释的结果?我知道在 .py 文件和 CPU 指令之间获得 1-1 对应关系可能并不简单(甚至不可行),但你能得到最接近的是什么?
- 更进一步:是否甚至可以记录对应于特定进程的执行指令?
【问题讨论】:
-
我可能不明白你想看到什么,但如果它是沿着这些思路并且你不知道模块:
dis是否让你更接近什么您正在寻找?显然它不是实时登录的。 -
免责声明:我的问题主要是出于好奇。我怀疑查看 CPU 实际指令对于解释代码可能是不切实际的。我只是想知道这是否可能。
-
欢迎在reverseengineering.stackexchange.com提出逆向工程问题
标签: python assembly reverse-engineering