反编译pyinstaller生成exe的工具

简单的使用流程:

  • 首先获取开源的pyinstxtractor.py

    • 开源下载地址:https://github.com/extremecoders-re/pyinstxtractor

    • 先将pyinstxtractor.py工具与我们要反编译的.exe文件放入同一个工作目录下。

    • 输入 (xxx.exe为pyinstaller生成exe)

      1
      python pyinstxtractor.py xxx.exe

      可以发现工作目录下多了一个名为文件名.exe_extracted的文件夹:

这就获得了python源码,目录中有带.pyc后缀的文件,我们要找到那个与你的.exe文件同名的文件,(pyinstxtractor.py工具在2.0以前的版本,会生成两个不带后缀的文件,我们仍然是要找到那个与自己的.exe文件同名的文件,手动为它添加.pyc后缀)

  • 安装 uncompyle6 依赖库

    • pip install uncompyle6
      
    • 把和.exe文件名相同的 .pyc文件,复制到指定目录或是原目录,在该目录下:

    • 输入命令uncompyle6 文件名.pyc > 文件名.py回车执行,就可以看到目录下生成了.py文件了

    相关文章:

    • pyinstxtractor工具和uncompyle6库的使用
    • 反编译pyinstaller生成exe的工具
    • QQ群成员提取器