Python合集
2023/8/25大约 2 分钟
Pyinstaller打包程序

Pyinstaller打包的程序一般是.exe形式的,但是当我们在PE查看器中查看的时候可以发现有Pyinstaller的字样出现,因此我们需要用到工具pyinstxtractor来进行解包。
使用方法:
注意
解包的环境必须和程序打包的环境一致,不然会导致逻辑文件丢失,但环境不一致时,程序会进行一个报错,届时可以看到程序原本的打包环境
python .\pyinstxtractor.py C:\Users\shangwendada\Desktop\main.exe

输入指令运行成功后,可以发现pyinstxtractor.py存在的目录下出现了一个文件夹
该文件夹就是打包程序中的程序主题所在了

找到main.pyc(此处不是所有的文件解包之后都是main.pyc,需要自己判断,大部分情况下和文件名字同名)
pyc文件逆向
当我们拿到pyc文件后,需要对其进行一个反编译,我们可以通过一些如下几种方法:
在线反编译网站
该网站十分钟才可以重新反编译一次,比较麻烦
反编译上面的pyc内容如下:

uncompyle反编译
首先需要输入
pip install uncompyle6
安装完成后,找到pyc文件输入
uncompyle6.exe .\main.pyc > main.py
输入完成后可以得到一个main.py的文件

内容如上所示
注意
使用uncompyle反编译时,如果python版本大于3.8,则会无法进行一个反编译!
pycdc
使用pycdc来对高版本的python进行一个反编译
输入:
.\pycdc D:\Tool\pyinstxtractor-master\main.exe_extracted\main.pyc

内容如上
pycdas
用法同上面的pycdc一样,但是输出内容会变成字节码。
然后我们需要对字节码进行逆向
