先看文章概要、再看左侧目录,可准确找到需要内容
文章概要:python文件可编译成exe文件,exe文件也可通过反编译恢复为python文件。下面简单介绍如何生成exe和恢复python
python编译成exe的步骤
工具:pyinstaller,安装方法:cmd窗口输入:pip install pyinstaller
1.右键单击“python工程下的目录”,输入cmd,并回车(图1)。打开cmd.exe窗口(图2)
2.输入命令:pyinstaller -F ***.py,回车(图3)。打包完成(见dict文件夹内exe,图4)。
exe反编译成python的步骤
工具1 :pyinstxtractor.py, 链接:https://pan.baidu.com/s/1IFVarkyNElVqpKweMAZigg,提取码:m9qb
工具2:wxmedit,链接:https://pan.baidu.com/s/15XuN4CQWG_lFFVzqkkxK4g,提取码:jcdo
(若有侵权,麻烦告知,自行删除)
工具3:uncompyle,安装方法:cmd窗口输入:pip install uncompyle
1.将pyinstxtractor.py和exe存放至同一个文件夹;
2.目录cmd回车,进入cmd.exe中
3.输入命令:python pyinstxtractor.py main.exe,回车
生成文件夹,…_extracted
反编译主函数的步骤
- 打开文件夹…_extracted
2.用wxmedit分别打开struct和main
3.将struct的00000000行插入到main的00000000行
4.返回…_extracted文件夹,将main文件后缀改为.pyc
5.在cmd.exe中输入:uncompyle6 main.pyc > main.py,回车
反编译完成!!!!
反编译的结果
原来的程序
反编译主函数引用的文件的步骤
1.打开文件夹
2.使用wxmedit打开需要反编译的引用文件,直接打开pyc即可
3.将struct的00000000行插入到***.pyc的00000000行
4.再次执行uncompyle6 calculation_file .pyc > calculation_file.py
即可获得 calculation_file.py
反编译简而言之,用pyinstxtractor.py获得文件和pyc文件
将struct文件头,添加到需要反编译的文件中;
uncompyle6 将pyc变成py文件。