先看文章概要、再看左侧目录,可准确找到需要内容


文章概要:python文件可编译成exe文件,exe文件也可通过反编译恢复为python文件。下面简单介绍如何生成exe和恢复python

python编译成exe的步骤

工具:pyinstaller,安装方法:cmd窗口输入:pip install pyinstaller
1.右键单击“python工程下的目录”,输入cmd,并回车(图1)。打开cmd.exe窗口(图2)
图1
图2
2.输入命令:pyinstaller -F ***.py,回车(图3)。打包完成(见dict文件夹内exe,图4)。
图3
图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
在这里插入图片描述

反编译主函数的步骤

  1. 打开文件夹…_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文件。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐