Python 打包的EXE文件反编译说明

python脚本编写完毕后,我们可以将其打包成exe文件发给别人,这样别人就可以直接运行,而不用安装相应的包和python运行环境了,同时,也能对我们的源码进行保密。但是,这种方法只能在一定程度上进行源码保密,对于熟悉python exe逆向工程的开发者来说,想要看到源码还是很简单的。

下面会对Python 打包的EXE文件反编译方法进行详细的介绍。

概括

Python 打包的EXE文件反编译工作主要分为两部分:

1.EXE文件反编译为pyc文件;

2.pyc文件反编译为py文件;

此篇文章主要介绍如何将pyc文件反编译为py文件

上一篇文章已经讲过如何将EXE文件反编译为pyc文件

或者点击下面链接直达

Python 打包的EXE文件反编译1|EXE文件反编译为pyc文件https://blog.csdn.net/zh6526157/article/details/121556378

介绍

uncompyle6是一个原生python的跨版本反编译器和fragment反编译器,是decompyle、uncompyle、uncompyle2等的接替者。

uncompyle6可将python字节码转换回等效的python源代码,它接受python 1.3版到3.8版的字节码,这其中跨越了24年的python版本,此外还包括Dropbox的Python 2.5字节码和一些PyPy字节码。

github项目:https://github.com/rocky/python-uncompyle6

------------------

安装

pip install uncompyle6

(事实上,pip install uncompyle2 也会跳到安装uncompyle6)

使用

执行指令1

-o outfile必须先写,例如有一个pcat.pyc,想反编译输出文件为pcat.py

uncompyle6 -o pcat.py pcat.pyc

执行指令2

uncompyle6 pcat.pyc > pcat.py

windows上使用uncompyle6

事实上比uncompyle2容易多了,在windows里pip安装后,会在%python_home%\Scripts\目录下生成uncompyle6.exe

所以只要你把%python_home%\Scripts\加入到windows的环境变量里,即可像在linux上般使用uncompyle6命令。

右键添加快捷反编译的方法

1.python3 安装 uncompyle6.exe
pip installer  uncompyle6 -i https://pypi.mirrors.ustc.edu.cn/simple/
#安装成功后,在python的Scripts文件中找到uncompyle6.exe
#拷贝出来,放到自己需要的目录下,也可以不拷贝,看自己需要
2.编辑  pyc反编译.bat 文件
 路径要uncompyle6.exe的实际存放位置。

@echo off
D:
cd D:\2.tools\ctf-tool\re\uncompyle
set path=%~dp1
start uncompyle6.exe -o %path%\. %1
pause
3.运行中输入shell:SendTo 将bat文件放进去

4.使用
右键点击需要反编译的pyc文件,发送到"pyc反编译.bat"  就会在当前目录下生成编译的py文件

今日美图

Python 打包的EXE文件反编译2|pyc文件自动反编译相关推荐

  1. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)

    本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...

  2. Python打包成exe文件_详细操作

    Python打包成exe文件 前言 一.安装pyinstaller 1.1 安装pyinstaller,使用安装命令: 1.2 如果遇到需要更新版本请输入: 1.3 检查是否正确安装 1.4 稍等,水 ...

  3. 将python打包成exe文件(携带附属文件)

    前言 用Pyinstaller进行打包exe时,有时候得附带上一些资源,提高程序的实用性和人性化. 在网上也有很多把依赖文件打包进exe的方法,不过都只能打包一些图片或者文本而已. 另一种方法是通过修 ...

  4. python打包成.exe文件时出现“系统找不到指定路径”

    python打包成.exe文件时出现"系统找不到指定路径" 我在一开始写工程时就想到最后打包的时候可能会出现文件位置会发生移动,所以并没有使用绝对路径,而都是以相对路径写的程序. ...

  5. Python打包成exe,文件太大问题解决办法

    Python打包成exe,文件太大问题解决办法 原因 解决办法 具体步骤 情况一:初次打包 情况二:再次打包 原因 由于使用pyinstaller打包.py文件时,会把很多已安装的无关库同时打包进去, ...

  6. python如何将图片打包进exe里_史上最详细的Python打包成exe文件教程

    打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白.情人节浪漫的必需品! 1.使用豆瓣镜像源下载: pyinstaller 有需要了解如何使 ...

  7. 【Python打包成exe】快速将多个py文件及其他文件打包为exe可执行文件

    使用概述: 尝试了很多种Python打包为exe可执行文件的方式,通过总结,得出一种最简洁.最有效的打包方式分享给大家! 步骤一(准备好安装文件): 准备好将要打包的工程文件(夹) 如上图所示,首先将 ...

  8. 什么是pyc文件,把python的py文件编译成pyc文件,把pyc文件反编译成py文件。以及python编译的如何设置不生成pyc文件

    文章目录 1 什么是pyc文件 1.1 什么是pyc文件 1.2 pyc文件是怎么生成的,有什么好处 2 把python的py文件编译成pyc文件 2.1 使用python内置库py_compile把 ...

  9. 解决 Python打包成exe 文件过大问题的一些方法

    前言 之前有做过Python的pyqt桌面应用,当时每次更新打包的时候整个文件下来都需要300~400M,但是一直没有找到合适的方法解决,而是尽量Python少安抓库包,但效果一般,最近找到了解决方法 ...

  10. Tips--解决Python打包成exe文件大启动慢的问题

    解决Python打包成exe文件大启动慢的问题 1. 问题描述 2. 产生原因 2. 解决方法 2.1 建立虚拟环境 2.2 安装所需库 2.3 在环境中打包 2.4 附pyinstaller参数表 ...

最新文章

  1. 计算机二级考试题未来教育里占多少,计算机二级笔试试题未来教育版.doc
  2. 在Powerpoint中插入Flash的方法
  3. Docker 健康检查功能
  4. careercup-高等难度 18.5
  5. fmea手册_新失效模式与影晌分析FMEA手册白皮书
  6. 信息学奥赛一本通(2071:【例2.14】平均分)
  7. 行政区村界线_市政府批复!崇川区部分行政区划调整
  8. mui.ajax php,求助!!!关于mui ajax获取不到后台数据
  9. SQLi LABS Less-3 联合注入+报错注入
  10. Python中的函数(调用、参数、返回值、变量的作用域)
  11. PyMining-开源中文文本数据挖掘平台 Ver 0.1发布
  12. 软件工程 毕业设计题目汇总
  13. 离散度计算公式 python_Python实现熵值法确定权重
  14. 2 电感耦合方式的射频前端
  15. linux 7 恢复系统,CentOS 7在grub rescue模式中修复系统
  16. 深度学习图像处理(色彩编辑4)
  17. php木马在线查杀_网站木马监控查杀扫描 ASP木马 PHP木马上传拦截
  18. ContentType所有类型对比
  19. Oracle 常见错误代码处理 08102-32001
  20. 求俩向量角度 允许超过180度 python

热门文章

  1. 程序员面试宝典(一) - 流程概览
  2. 通信与信息系统专业排名全国前十的…
  3. “杜绝电子垃圾,我们需要软件永远更新下去!”
  4. ansys2017安装教程_ANSYS Proucts 18.1安装激活教程
  5. 淘宝新手开店从入门到精通→一路护航
  6. webview的使用
  7. 地图测量面积工具app_GPS地图测量尺
  8. Java网络编程-简易聊天室源码分享
  9. vos3000 2009 3000 4.0-8.0客户端下载
  10. 电子技术基础数字部分第六版_知识速递 | 数字电子技术基础知识要点