python py转exe逆向
一、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逆向相关推荐
- python py如何变成exe_python如何将py变成exe文件
python如何将py变成exe文件 安装pyinstaller 打开cmd窗口,输入pip install pyinstaller,命令行输出successfully表示成功. 生成exe文件 一. ...
- Python 将.py转换为.exe详解
本文是由@熊猫大哥大的博客修改而来(所以就不能说是"原创"了) 原博客链接:Python学习笔记(15)-Python代码转换为exe可执行程序详解(下面会提到本文与其的一点不同) ...
- python文件输出exe文件反汇编_python 反编译exe文件为py文件的实例代码
我们用pyinstaller把朋友文件打包成exe文件,但有时候我们需要还原,我们可以用pyinstxtractor.py 用法: python pyinstxtractor.py xxx.exe 之 ...
- 【Python打包成exe】快速将多个py文件及其他文件打包为exe可执行文件
使用概述: 尝试了很多种Python打包为exe可执行文件的方式,通过总结,得出一种最简洁.最有效的打包方式分享给大家! 步骤一(准备好安装文件): 准备好将要打包的工程文件(夹) 如上图所示,首先将 ...
- python打包工具报错_Pyinstaller打包.py生成.exe的方法和报错总结
Pyinstaller 打包.py生成.exe的方法和报错总结 简介 有时候自己写了个python脚本觉得挺好用想要分享给小伙伴,但是每次都要帮他们的电脑装个python环境.虽然说装一下也快,但是相 ...
- 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)
本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...
- python转成exe_将python程序转换成exe程序
将python程序转换成exe. 一. 先安装python 2.安装下载包,一路next. 3.为计算机添加安装目录搭到环境变量,如图把python的安装目录添加到pth系统变量中即 可.(D:\\p ...
- 运行pip list报错:Fatal error in launcher: Unable to create process using...python\Scripts\pip.exe list
文章目录 更新 今天重装了电脑,将python系统变量添加了,但是pip打不开 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 更新下pip就好了- - python -m pip i ...
- python自带编译器如何生成exe_别再问我怎么Python打包成exe了!
也许我们不一定是专业的程序员,但是我们仍然可以通过代码提高我们的效率,尽量少加班,多陪陪媳妇.再不行,让代码替我们干着重复的工作,我们有节省出来的时间打游戏不好嘛,是吧,哈哈哈. 但是呢,我们开发的脚 ...
- python打包成.exe程序
一.需求 有些时候,我们想做个带图形化界面的小工具用于pc端,使用MFC当然可以,java也有何不可,那么使用python呢?是否也可以把带有图形化界面的python程序打包成.exe程序?答案是肯定 ...
最新文章
- 【组队学习】【30期】6. 树模型与集成学习
- 【前沿技术】2021年AI将改变制造业的6大应用趋势
- 基于heartbeat v1+ldirectord实现LVS的高可用
- 各个平台的mysql重启命令
- 「猜题第一篇」2019年大学生电子设计竞赛
- spring作业_Spring和石英:多作业计划服务
- 天上友嘉不用c语言吗,【天上友嘉怎么样?】-看准网
- Code Blocks 10 05的安装及使用
- 数据结构之栈与队列(二)
- linux卸载htop,linux下 htop 工具简介
- 开发工程师的职场人生路
- Java求100以内素数和
- android长度测量工具,手机测量长度软件
- 互联网快讯:猿辅导推品牌“飞象星球”入局TO B市场;京东云首次发布物联网全景图;苹果更新App Store规则
- Gitflow 分支详解
- 搬上小板凳,听嵌入式大牛讲解硬核单片机编程思想!
- 多点触摸TP的touch异常事件
- truetype字体怎么转换成普通字体_一种TrueType字体渲染方法与流程
- vb.net控件随窗口大小调整
- 俞敏洪在北大开学典礼上的演讲[转帖]