最近看到了Super Programmer的“便利记事本”程序

他是用PyQtt5写的,PyInstaller打包成了exe

然后呢我就想康康他咋写的,但是他没放源代码

不过我们可以通过pyinstxtractor.反编译他的exe


首先,去GitHub下载pyinstxtractor.py

Release 2024.04 · extremecoders-re/pyinstxtractor (github.com)

或者去我放的镜像:

pyinstxtractor-2024.04.zip - 蓝奏云 (lanzouu.com)

下载下来,解压,然后把要反编译的程序和pyinstxtractor.py放进一个文件夹里

(这里用Super Programmer的便利记事本示范)

Super Programmer的程序和pyinstxtractor.

然后在终端(CMD)中打开这个文件夹,输入python pyinstxtractor.py [反编译的程序名称]

Terminal

运行后会发现多出一个“程序名_extracted”文件夹

反编译PyInstaller程序

反编译PyInstaller程序

打开它,在里面会有一个“程序名.pyc”文件

然后我们只要把pyc反编译就行了

最初我想用uncompyle6反编译pyc,但是发现Super Programmer用的是Python 3.9

我是3.10,不能编译

反编译PyInstaller程序

所以我就找了一个在线反编译pyc网站

反编译PyInstaller程序

复制到PyCharm,运行,成功!(记得装依赖库,比如PyQt5)

反编译PyInstaller程序


文章内容属作者个人观点,不代表本站立场,如有侵权立删。

   口袋儿题库-青少儿编程自测题库