这篇文章主要介绍了pyinstaller还原python代码过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

pyinstaller 的作用就是将python打包成对应平台的可执行文件。一般这种可执行文件的体积都比较大。

我们可以先通过逆向软件查看一下具体信息

查看字符串信息 只要有诸如以上的字符串 就说明这个可执行文件有很大程度上是通过pyinstaller打包的 解密方法有两个

1. pyinstxtractor.py

方法很简单 直接python pyinstxtractor.py 待解密的文件

当然有可能会报错,不过绝大多数情况下是可以使用的

2. pyi-archive_viewer

通过查看pyinstaller的文档,发现提供pyi-archive_viewer这样一款工具,去提取可执行文件中的py代码。根据官网的介绍,这款工具的作用就是查看可执行文件中的各种py代码。如图

https://pyinstaller.readthedocs.io/en/v3.3.1/advanced-topics.html

首先要pip install pyinstaller ,安装pyinstaller 才能使用pyi-archive_viewer这条命令

执行如图命令

这时就会列出集成进去的py包

找到那个py文件,提取出来

现在就已经还原pyc代码了。

pyinstaller还有一个问题,就是他在打包pyc的时候,会去掉pyc的magic和时间戳。所以我们需要手工修复。pyinstaller在打包的系统库的时候是不会去掉magic的,所以我们查看一下系统库的magic,如下

magic为\x03\xf3\x0d\x0a,时间戳的话,随便写一个就行,不过必须是4个字节

如图修复

保存,然后找个pyc还原py代码的网站就可以了。

至此,完整的提取出pyinstaller打包的文件了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: pyinstaller还原python代码过程图解

本文地址: http://www.cppcns.com/jiaoben/python/297906.html

python实现数据恢复软件_pyinstaller还原python代码过程图解相关推荐

  1. python实现数据恢复软件_恢复python

    centos 7 python2.7.5升级到3.5.2 centos 7 python2.7.5升级到3.5.2 下载python3.5.2 wget https://www.python.org/ ...

  2. python编写的软件界面-用Python写一个带图形界面的文件压缩软件

    这又是一篇用Python写小软件系列,最近有点写上瘾了,文件压缩和解压我们在日常工作学习中会经常用到,比如winrar.快压.好压等压缩软件,猿人学用Python做个简易图形界面的压缩软件. 打开之后 ...

  3. python用什么软件编程-初学python编程,有哪些不错的软件值得一用?

    Python编程的软件其实许多,作为一门面向大众的编程言语,许多修正器都有对应的Python插件,当然,也有特地的Python IDE软件,下面我简单引见几个不错的Python编程软件,既有修正器,也 ...

  4. python用什么软件编程-初学 Python 需要安装哪些软件?

    2020年7月28日: 从此不再推荐notepad++,该作者有严重的政治倾向,故移除了该软件的推荐.这里感谢小可爱们善意的提醒,我也去官网上查了一下,确有此事.软件工程师的职责是给用户好用的软件,而 ...

  5. python手机编程软件-手机上Python编程的软件分享

    这里介绍一个软件-QPython3,集成了Python3解释器,既可以命令行运行Python,还可以编辑源文件后运行,支持代码高亮.语法检查等功能,下面我简单介绍一下这个软件的安装和使用: 下载QPy ...

  6. python制作电脑软件_利用PYTHON制作桌面版爬虫软件(二)

    今天继续新的专题.主要讲解[利用PYTHON制作桌面版爬虫软件]下的如何实现界面功能(一).该讲主要包括以下三个内容:掌握如何编写主函数,运行界面. 了解pywin32模块. 如何用python识别Q ...

  7. python 爬取软件_用Python爬取了三大相亲软件评论区,结果...

    小三:怎么了小二?一副愁眉苦脸的样子. 小二:唉!这不是快过年了吗,家里又催相亲了 ... 小三:现在不是流行网恋吗,你可以试试相亲软件呀. 小二:这玩意靠谱吗? 小三:我也没用过,你自己看看软件评论 ...

  8. python 视频剪辑软件_用Python玩转视频剪辑,秀的飞起!

    1 前言 半个月前,后台有个小伙伴问我,如何将视频中的音频提取出来,并且将声音转成文字写入到 word 中,正好接下来的文章要用到百度的语音识别接口. 那么今天就来给大家介绍一个专门用于视频操作的库, ...

  9. python是什么软件系统-python是什么软件(为何python不好找工作)

    前段时间,IEEE Spectrum发布了最新的第五届年度编程语言交互排行榜! Python不但雄踞第一,在综合指数.用户增速.就业优势和开源语言单项中,全部霸占榜首.于是有网友开玩笑:"人 ...

最新文章

  1. 运维的shell小编(1)
  2. 32.210内存的知识
  3. springboot 集成 swagger 自动生成API文档
  4. 这只猫在云端定居了?边缘计算在天猫精灵云应用上的落地实践
  5. linux入门常识(三)
  6. spring-boot-2.0.3之quartz集成,数据源问题,源码探究
  7. 计算机键盘prtscr,键盘上的SCR是什么意思(电脑截图的快捷方式都有哪些)
  8. Android 为View实现双击效果
  9. C#实现基于ffmpeg加虹软的人脸识别
  10. Moscow Pre-Finals Workshop 2020 - Legilimens+Coffee Chicken Contest (XX Open Cup, Grand Prix of Nanj
  11. Eclipse修改jsp模板
  12. JavaNIO读取文件
  13. 植物大战僵尸:你还在因为玩不过僵尸而气到吃电脑吗?不要怕,教你修改用户存档,逆天翻盘,吊打僵尸**
  14. 钛资本研究院:科技创投,ToB也性感
  15. windows平台下载android源码
  16. j2ee使用struts实现用户的登陆及注册
  17. Android控件隐藏方式
  18. 【智能车竞赛】第18届比赛规则整理以及往届对比
  19. WCF技术剖析之十四:泛型数据契约和集合数据契约(上篇)
  20. 结束拒绝访问的进程 cmd下结束进程 强行结束进程

热门文章

  1. Unity-基本函数用法
  2. Leetcode--781.森林中的兔子
  3. 浪潮服务器无线网卡驱动,浪潮服务器网卡驱动安装.doc
  4. h命令可以获取mysql客户端的帮助信息_如何获取MySQL帮助信息
  5. 怎样查看cudnn版本_ubuntu16.04+Geforce GTX1060安装CUDA和cuDNN
  6. win10调节屏幕亮度_自动调节电脑屏幕亮度软件,保护你的眼睛
  7. RuntimeError: CUDA out of memory. Tried to allocate 132.00 MiB (GPU 2; 3.95 GiB total capacity; 3.41
  8. MATLAB的GUI设置为不能点击状态(将按钮变为灰色)
  9. python的print函数输出带颜色字体
  10. OpenCV示例学习(二): 基本图形绘制算子:line(),circle(),fillPoly(), ellipse()