gpt4 book ai didi

python - 如何从加载的模块 (sys.modules) 重建 python 源代码?

转载 作者:太空宇宙 更新时间:2023-11-04 11:03:13 24 4
gpt4 key购买 nike

如果您有权访问 sys.modules,是否可以为加载的模块构建人类可读的源代码?

人们告诉我你不能,但我确信在 Python 中这是可能的。

最佳答案

您可以使用 dis 反汇编 Python 编码的模块标准库的模块:产生绝对人类可读的源代码,只是不是 Python 源代码,而是 字节码 源代码。从煎蛋卷开始将鸡蛋重新组合在一起有点困难。

曾经有一个 Python 2.3 的反编译器(参见 here ),但我不知道过去几年是否有人一直在维护它,这表明开源中对这项任务没有太大兴趣社区。如果您不同意,您可以 fork 该项目,创建您自己的项目,目标是反编译 2.7(或您渴望反编译的任何 Python 版本),并吸引其他热衷于此任务的人——如果您能找到他们的话。

关于python - 如何从加载的模块 (sys.modules) 重建 python 源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com