自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何將Python打包后的exe還原成.py?

開發(fā) 后端
PyInstaller打包后,pyc文件的前8個字節(jié)會被抹掉,所以最后要自己添加回去。前四個字節(jié)為python編譯的版本,后四個字節(jié)為時間戳。想要獲得編譯版本可以查看打包文件里struct的信息。

 用到的工具

  1.  pyinstxtractor.py 拆包(解壓)工具,將exe文件解壓成一個文件夾
  2.  uncompyle6 pyc反編譯工具
  3.  010EditorEditor 或者其他二進(jìn)制查看與修改工具,我這里用的010Editor

安裝方法 

  1. pip install uncompyle6 

第一步:解包 

  1. python3 pyinstxtractor.py ***.exe   #  這里替換成你要反編譯的exe文件  
  2. #  會生成一個以 exe文件名+_extracted 的文件夾,這個就是解包后的數(shù)據(jù) 

第二步:添加頭信息

PyInstaller打包后,pyc文件的前8個字節(jié)會被抹掉,所以最后要自己添加回去。前四個字節(jié)為python編譯的版本,后四個字節(jié)為時間戳。想要獲得編譯版本可以查看打包文件里struct的信息

1). 進(jìn)入文件夾,找到以exe文件名命名的文件(沒有后綴),這個就是目的文件

2). 用 010Editor 打開 struct,前八位就是我們想要的信息,將其復(fù)制

3). 用 010Editor 打開目的文件我這里是 abc_text,將上一步復(fù)制的信息插入到開頭

修改前:

修改后:

4). 將目的文件我這里是 abc_text,添加pyc的后綴

第三步:逆向目的文件.pyc

1). 其實(shí)這里已經(jīng)可以使用了。了解python的都知道pyc是py文件編譯后的二進(jìn)制文件,因此如果想要分析源碼還得繼續(xù)逆向成.py文件

2). uncompyle6逆向pyc文件

  1. uncompyle6 abc_text.pyc > abc_text.py 

 

 

責(zé)任編輯:龐桂玉 來源: 菜鳥學(xué)Python
相關(guān)推薦

2024-02-20 08:51:56

PythonFlask工具

2022-05-23 09:25:39

Pythonexe腳本

2017-02-10 18:13:46

谷歌大腦人工智能

2021-05-19 17:25:12

Pythonexe命令

2021-01-14 22:17:09

PythonLinux工具

2010-03-26 14:49:04

Python腳本

2021-05-08 12:30:03

Pythonexe代碼

2021-05-07 21:53:44

Python 程序pyinstaller

2009-08-14 11:35:44

C#數(shù)據(jù)查詢

2010-03-17 10:25:29

Python學(xué)習(xí)筆記

2022-05-20 08:55:02

py文件exepython

2018-01-23 10:30:03

Linux命令創(chuàng)建tar包

2015-11-11 14:38:18

2009-08-26 18:05:25

ViewState持久

2021-02-20 08:01:48

索引數(shù)組元素

2023-11-06 13:11:22

Docker映像Builkit

2021-10-08 09:27:11

Python圖形化工具

2023-02-17 12:07:45

ChatGPTPython

2018-06-12 15:07:57

IT

2011-05-18 14:51:43

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號