如何使用pycdc工具反编译Python 3.9.x版本的.pyc文件
pycdc运行报错及Python 3.9 pyc反编译解决方案
你遇到的所有报错核心原因是:pycdc是C++编写的原生工具,你下载的是源码包,没有编译生成可执行程序,所以无法直接调用。
正确操作步骤如下:
1 编译生成pycdc可执行文件
- 先安装编译环境:可选Visual Studio(勾选「使用C++的桌面开发」工作负载)或MinGW-w64
- 进入你下载的pycdc源码根目录(即
C:\Users\user\OneDrive\Desktop\pycdc-master)- 若使用Visual Studio:双击目录内的
pycdc.sln打开项目,选择「Release」+「x64」配置,点击「生成解决方案」,编译完成后会在x64/Release目录下得到pycdc.exe - 若使用MinGW:在源码目录打开终端,执行
make命令,编译完成后直接在源码根目录生成pycdc.exe
- 若使用Visual Studio:双击目录内的
2 执行反编译命令
编译完成后调用方法如下:
- 把生成的
pycdc.exe复制到你当前的工作目录,打开PowerShell执行:
.\pycdc.exe [你的pyc文件完整路径] > [输出的py文件路径]
示例:要反编译C:\demo\test.pyc并输出为C:\demo\test.py,执行命令为:
.\pycdc.exe C:\demo\test.pyc > C:\demo\test.py
- 如果你需要经常使用,可以把
pycdc.exe所在的目录添加到系统环境变量PATH中,之后任意路径下都可以直接调用pycdc命令。
额外提示
- 请用最新版的pycdc源码编译,旧版本对Python 3.9的pyc支持不完善,容易出现反编译失败或结果错误的问题
- 如果反编译后输出的内容有语法错误,可尝试拉取最新的源码重新编译后再操作
内容的提问来源于stack exchange,提问作者Zeperox
相关产品推荐
相关产品推荐

