一、py转exe

安装pyinstaller,安装指令:pip install pyinstaller
打包文件,pyinstaller -F xxx.py(xxx.py,打包的文件)

二、exe转pyc

python 版本一定要和exe文件相同

pyinstxtractor.py  文件名.exe

三、修复pyc

python的pyc文件,python2与python3头有所不同,python2有8字节的头,而python3有16字节的头,主要是魔术字(python版本)和时间属性的二进制信息

四、修复pyd(非必须)

# -*- coding:utf-8 -*-
import glob
import zlib
import tinyaes
from pathlib import PathCRYPT_BLOCK_SIZE = 16# key obtained from pyimod00_crypto_key
key = bytes('tianwanggaidihub', 'utf-8')for p in Path("PYZ-00.pyz_extracted").glob("**/*.pyc.encrypted"):inf = open(p, 'rb')  # encrypted file inputoutf = open(p.with_name(p.stem), 'wb')  # output file# Initialization vectoriv = inf.read(CRYPT_BLOCK_SIZE)cipher = tinyaes.AES(key, iv)# Decrypt and decompressplaintext = zlib.decompress(cipher.CTR_xcrypt_buffer(inf.read()))# Write pyc header# The header below is for Python 3.8outf.write(b'\x55\x0d\x0d\x0a\0\0\0\0\0\0\0\0\0\0\0\0')# Write decrypted dataoutf.write(plaintext)inf.close()outf.close()# Delete .pyc.encrypted filep.unlink()
"""
第一步,获取Crypto 的key,这是打包时由开发者指定的。解包完成后将在根目录形成名为"pyimod00_crypto_key.pyc"的文件,将它转为py文件即可查看key文件;在前一步中获取的key是必须文件,否则无法进行解密;对于不同pyton版本头文件(header)也不相同,2.7~3.10如下所示:Python 2.7: \x03\xf3\x0d\x0a\0\0\0\0Python 3.0: \x3b\x0c\x0d\x0a\0\0\0\0Python 3.1: \x4f\x0c\x0d\x0a\0\0\0\0Python 3.2: \x6c\x0c\x0d\x0a\0\0\0\0Python 3.3: \x9e\x0c\x0d\x0a\0\0\0\0\0\0\0\0Python 3.4: \xee\x0c\x0d\x0a\0\0\0\0\0\0\0\0Python 3.5: \x17\x0d\x0d\x0a\0\0\0\0\0\0\0\0Python 3.6: \x33\x0d\x0d\x0a\0\0\0\0\0\0\0\0Python 3.7: \x42\x0d\x0d\x0a\0\0\0\0\0\0\0\0\0\0\0\0Python 3.8: \x55\x0d\x0d\x0a\0\0\0\0\0\0\0\0\0\0\0\0Python 3.9: \x61\x0d\x0d\x0a\0\0\0\0\0\0\0\0\0\0\0\0Python 3.10: \x6f\x0d\x0d\x0a\0\0\0\0\0\0\0\0\0\0\0\0第二步,执行脚本文件,即可将加密的pyc. encrypted文件转成不加密的pyc文件。
"""

五、pyc转py

方法一:

uncompyle6 -o test.py test.pyc

方法二:

https://tool.lu/pyc/

python py转exe逆向相关推荐

  1. python py如何变成exe_python如何将py变成exe文件

    python如何将py变成exe文件 安装pyinstaller 打开cmd窗口,输入pip install pyinstaller,命令行输出successfully表示成功. 生成exe文件 一. ...

  2. Python 将.py转换为.exe详解

    本文是由@熊猫大哥大的博客修改而来(所以就不能说是"原创"了) 原博客链接:Python学习笔记(15)-Python代码转换为exe可执行程序详解(下面会提到本文与其的一点不同) ...

  3. python文件输出exe文件反汇编_python 反编译exe文件为py文件的实例代码

    我们用pyinstaller把朋友文件打包成exe文件,但有时候我们需要还原,我们可以用pyinstxtractor.py 用法: python pyinstxtractor.py xxx.exe 之 ...

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

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

  5. python打包工具报错_Pyinstaller打包.py生成.exe的方法和报错总结

    Pyinstaller 打包.py生成.exe的方法和报错总结 简介 有时候自己写了个python脚本觉得挺好用想要分享给小伙伴,但是每次都要帮他们的电脑装个python环境.虽然说装一下也快,但是相 ...

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

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

  7. python转成exe_将python程序转换成exe程序

    将python程序转换成exe. 一. 先安装python 2.安装下载包,一路next. 3.为计算机添加安装目录搭到环境变量,如图把python的安装目录添加到pth系统变量中即 可.(D:\\p ...

  8. 运行pip list报错:Fatal error in launcher: Unable to create process using...python\Scripts\pip.exe list

    文章目录 更新 今天重装了电脑,将python系统变量添加了,但是pip打不开 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 更新下pip就好了- - python -m pip i ...

  9. python自带编译器如何生成exe_别再问我怎么Python打包成exe了!

    也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇.再不行,让代码替我们干着重复的工作,我们有节省出来的时间打游戏不好嘛,是吧,哈哈哈. 但是呢,我们开发的脚 ...

  10. python打包成.exe程序

    一.需求 有些时候,我们想做个带图形化界面的小工具用于pc端,使用MFC当然可以,java也有何不可,那么使用python呢?是否也可以把带有图形化界面的python程序打包成.exe程序?答案是肯定 ...

最新文章

  1. 【组队学习】【30期】6. 树模型与集成学习
  2. 【前沿技术】2021年AI将改变制造业的6大应用趋势
  3. 基于heartbeat v1+ldirectord实现LVS的高可用
  4. 各个平台的mysql重启命令
  5. 「猜题第一篇」2019年大学生电子设计竞赛
  6. spring作业_Spring和石英:多作业计划服务
  7. 天上友嘉不用c语言吗,【天上友嘉怎么样?】-看准网
  8. Code Blocks 10 05的安装及使用
  9. 数据结构之栈与队列(二)
  10. linux卸载htop,linux下 htop 工具简介
  11. 开发工程师的职场人生路
  12. Java求100以内素数和
  13. android长度测量工具,手机测量长度软件
  14. 互联网快讯:猿辅导推品牌“飞象星球”入局TO B市场;京东云首次发布物联网全景图;苹果更新App Store规则
  15. Gitflow 分支详解
  16. 搬上小板凳,听嵌入式大牛讲解硬核单片机编程思想!
  17. 多点触摸TP的touch异常事件
  18. truetype字体怎么转换成普通字体_一种TrueType字体渲染方法与流程
  19. vb.net控件随窗口大小调整
  20. 俞敏洪在北大开学典礼上的演讲[转帖]

热门文章

  1. Centos7使用OpenTracker自建高性能Tracker服务器
  2. Unity 讯飞实时语音转写(一)—— 使用WebSocket连接讯飞语音服务器
  3. 《系统集成项目管理》第十六章 变更管理
  4. Vue 实例常用的属性和方法
  5. WSUS:数据库从WID 换成 SQLExpress
  6. SQL Express数据库的连接问题
  7. Android的当前应用启动第三方应用(跨软件启动页面)
  8. 【GMSK】研究PCM/FM和GMSK的调制和解调方法
  9. linux流程图乱码,Activiti流程图乱码
  10. 看着夜晚城市的广告都是用CorelDRAW发光字体效果很感叹