# Pyc怎么转Py?PyLingual 部署教程
Pyc怎么转PyPyLingual 部署教程古有 uncompyle6 破码今有 PyLingual 当家。PyLingual 是一款基于深度学习的 Python 字节码.pyc反编译工具定位是解决传统反编译工具如 uncompyle6处理「损坏 / 加密 / 混淆字节码」时的失效问题同时兼顾普通字节码的快速反编译需求。简单点说把pyc转换成py比uncompyle6更现代(但也很慢家用电脑10分钟起步)。工具反编译能力针对哪个版本的 .pycuncompyle61.0 —— 3.8再往后不支持PyLingual3.6 —— 3.13专注于现代版本谁需要用普通开发者丢代码了想还原。安全研究员分析恶意代码。部署教程我平时用的是Anaconda来管理环境想要和本教程完全一样操作可以先去安装Anaconda我往期有教程一、用 Anaconda 准备基础环境PyLingual 要求必须在Python 3.12下运行。我们需要打开Anaconda Prompt(或终端)。创建一个干净的 3.12 环境打开Anaconda创建一个干净的 3.12 环境conda create -n pylingual python3.12 -y激活该环境conda activate pylingual二、安装官方指定的 Poetry 2.0项目明确要求poetry2.0。在激活的环境中安装它pip install poetry2.0三、克隆代码与下载包找放代码的地方建一个新的文件夹进入文件夹下载源代码然后进入文件夹git clone https://github.com/syssec-utd/pylingualcd pylingual告诉 Poetry 不要自己再去创建虚拟环境直接用当前的 Conda 环境poetry config virtualenvs.create false执行安装poetry lock poetry install可能的问题中间网络不好下载pytorch出问题换国内源下载python - m pip install torch torchvision --index-url https://pypi.tuna.tsinghua.edu.cn/simple如果其它包安装也报错 就手动下载pip install charset-normalizer3.4.2 setuptools80.9.0最后执行poetry install成功安装四、配置多版本支持 (pyenv)这是 PyLingual 能跨版本反编译的“灵魂”。作者在 README 中提到“Some parts require the ability to compile bytecode in a different Python version.”Windows: 必须安装pyenv-win。Linux/Mac: 必须安装pyenv。安装后必做你需要安装几个目标版本否则遇到对应的.pyc时程序会报错。Windows下载pyenv管理员打开PowerShell复制执行invoke-webrequest -useb https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1 | iex配置环境变量在弹出的窗口里点击右下角的“环境变量”。在“用户变量”(上半部分) 中点击“新建”27598换成你自己的名字变量名PYENV变量值C:\Users\27598\.pyenv\pyenv-win\在同一个“用户变量”列表里找到Path双击它点击右边的“新建”分别添加以下两行%PYENV%\bin%PYENV%\shims一直点“确定”把所有窗口都关掉。重启你的 Anaconda Prompt注意关闭你现在所有的命令行窗口包括刚才那个蓝色 PowerShell 和你的 Anaconda Prompt然后重新打开一个新的 Anaconda Prompt。在新的窗口里输入pyenv --version我的建议先装“三巨头”这三个版本覆盖了目前市面上 90% 以上的 Python 字节码3.8.10很多老项目和稳定版工具仍在使用。3.10.11引入了 Match Statement模式匹配是很多现代库的分水岭。3.11.9性能大幅提升后的普及版本。以后需要别的按需求再安装pyenv install 3.8.10 pyenv install 3.10.11 pyenv install 3.11.9 pyenv rehash查看 pyenv 已经安装的版本pyenv versions五、基本使用流程工作流1.打开 Anaconda Prompt2.激活环境conda activate pylingual防止环境干扰可选set PYTHONNOUSERSITE13.进入想反编译的pyc目录i: cd i:\Users\27598\Desktop\xxx4.执行反编译基础用法pylingual -o [输出文件夹] [目标文件.pyc]这个是完整深度学习版很慢适合加密过的pylingual -o ./restored_code ck.pyc第一次先用这个不行再用上面的pylingual --trust-lnotab -o ./restored_code ck.pyc常用参数详解这几个最有用为了让你用得更顺手这几个“开关”建议记一下参数作用什么时候用-o指定输出目录必带。不然你不知道代码飞到哪去了。-v指定 Python 版本自动检测失败时手动指定如-v 3.8。--trust-lnotab省 CPU 神器如果你觉得电脑太卡加上这个。它会跳过 AI 模型推理直接用字节码里的行号。-q安静模式如果你不想看满屏的进度条和日志。如果安装过程中遇到问题可以在评论区留言。如果需要远程操作也可以主页找我。如果这篇文章对你有帮助记得点个赞。想看更多Python技术教程也可以关注我。我是悟空爬虫-马彪我们下期再见。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2433355.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!