今天手贱,不小心删了辛辛苦苦写的py文件。但还好在删之前打包了exe,而且不是加密打包,所可以反编译源码出来。

1、先准备一个pyinstxtractor.py文件,用来把exe解析成pyd

源码如下:

2、把它放到要反编译的exe所在位置

3、在命令窗口输入:

python pyinstxtractor.py xxx.exe

4、在目录下生成反编译后的文件:xx.exe_extracted

生成拆解目录如下:

--- xxx.exe_extracted-- out00-PYZ.pyz_extracted- 各种.pyc文件-- out00-PYZ.pyz-- some-- others-- xxx(注意这些都是没后缀的)

5、PYZ-00.pyz_extracted文件夹内是import的文件

6、安装uncompyle反编译需要的.pyc文件为.py

pip install uncompyle

7、找到之前的文件(我这里是main),对比其他.pyc文件,修改main文件,在它前面加上一点内容:

8、改完后保存,并修改后缀为.pyc

9、将pyc反编译为py文件,输入命令:

uncompyle6 main.pyc > output.py

10、在目录下生成output.py,即为源码文件

11、运行生成的py文件可能会报格式错误,可以新建一个py文件再把内容复制进去

12、运行,正常

如何防止被反编译?

打包时候加上密码,让pyc变为pyd,命令如下:

pyinstaller -F --key 123 xxx.py

--key后面跟的是你的密码

反编译PyInstaller打包后的exe为py源码相关推荐

  1. 使用java反编译查看java生成的exe文件的源码

    第一次写博客,也些有些问题. 上网下载一个java反编译软件,我使用的是jd-gui这款软件. 在编译时,不能直接用编译软件打开exe执行文件,有些软件是可以打开的,不过显示的是汇编代码. 首先打开e ...

  2. 超详细Pyinstaller打包exe+反编译Pyinstaller打包的exe教程+防止反编译教程

    在这里分享一些技巧和经验给大家.辛苦撰文分享,转载或引用请保留本文作者信息及文章链接. 作者的环境: win7+python3.5(anaconda3) 理论上,win7及以上的系统和python任意 ...

  3. 解决pyinstaller打包后的exe文件打开闪退的问题

    解决pyinstaller打包后的exe文件打开闪退的问题 闪退问题:一般我们打包完后的exe文件点击运行就会直接闪退,很难看到具体错误 解决步骤: 首先打开 cmd 进入到 exe 文件所在目录(c ...

  4. Pyinstaller打包后的exe文件打开闪退解决方案

    Pyinstaller打包后的exe文件打开闪退解决方案 问题:利用pyinstaller对python代码打包后,dist文件夹中会生成一个xxx.exe可执行文件.但是很多朋友双击这个exe文件会 ...

  5. Python反编译pyinstaller打包的exe文件 从0开始(未加密篇)

    因为pyinstaller方便.兼容性相对较好,所以我们会经常见到一些用pyinstaller打包的Python程序,在这里我们了解一下如何对这些打包好的exe文件进行反编译(即反编译出.py文件), ...

  6. python反编译Pyinstaller打包的可执行文件

    背景:最近在帮朋友写一款类似抢票的脚本,朋友有好几个脚本了,但是效果不理想,想让我帮忙,由于这种需要对接口进行详细了解,有些事件没有条件去抓包,然后我就对朋友已有的几个脚本动了心思.首先像这种爬虫类小 ...

  7. Java--使用反编译工具,打开jar包,查看源码

    操作系统:Windows 1.反编译工具: 链接:https://pan.baidu.com/s/1GwglWXc_lj5Q60g1t16lTA 提取码:tf5l  2.下载好后,解压至自己存放的路径 ...

  8. 反编译获取线上任何微信小程序源码(转)

    看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来.很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来 ...

  9. 反编译微信小程序 查看微信小程序源码

    综合了一下网上所找到的各种方法及遇到的坑,经过试验,截止2020-01-30,本文所述方法可用 步骤如下: 安装node.js最新版本:下载地址:https://nodejs.org/en/ 下载网上 ...

  10. 后端开发工具:反编译工具、VS插件、.NET Framework源码地址

    再学习.工作中,开发免不了要使用第三方工具.今天介绍2款反编译工具 一.dnspy 免安装.免费.可调试.可修改重新编译dll 开源项目地址:https://github.com/0xd4d/dnSp ...

最新文章

  1. [转] Oracle中Blob转Clob
  2. 算法导论笔记:06堆排序
  3. 自适应页面 移动端获取焦点自动放大_专业 | 惠检LIMS系统:手机移动应用(MA)...
  4. hdu 2821 Pusher (dfs)
  5. 2639-Bone Collector II (01背包之第k优解)
  6. 8tupian图片加密平台源码 v3.5
  7. [20161128]关于Little Enddian.txt
  8. 物联网通信技术,那些你不知道的事
  9. Spring Transaction 使用入门 (转)
  10. 微电子学概论简要笔记
  11. java 实例方法递归_Java实现简单的递归操作方法实例
  12. QQ聊天记录恢复深度研究
  13. java的hashmap排序_java 中HashMap排序
  14. python的空语句_Python 函数返回空值
  15. 002 离散时间傅里叶分析
  16. linux sed命令
  17. 微信“看一看”,“搜一搜”算法大揭秘
  18. Maximum sum on a torus UVA - 10827
  19. 计算机技术的发展包括几个阶段,目前电子计算机处于哪个阶段?计算机发展的四个阶段...
  20. Unity3d 报错”IOException: Sharing violation on path *******”解决方式

热门文章

  1. 求解汉诺塔问题(提示, 使用递归)
  2. 为什么程序员下班后只关显示器却从不关电脑?
  3. tdd(测试驱动开发)的概述
  4. 2020年中国微特电机行业现状、竞争格局及未来发展趋势分析,我国产量达全球70%,技术与发达国家仍有差距「图」
  5. ubuntu libxml2 使用
  6. Linux程序设计-7-复习重点
  7. php商城项目开发视频_ThinkPHP开发大型商城项目实战视频_ThinkPHP商城开发案例
  8. 十段均衡器开源 android,音频EQ(均衡器) - osc_1jvmu893的个人空间 - OSCHINA - 中文开源技术交流社区...
  9. python求角度公式_Python 计算任意两向量之间的夹角方法
  10. Windows动态桌面原理