最近看到了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的便利记事本示范)
然后在终端(CMD)中打开这个文件夹,输入python pyinstxtractor.py [反编译的程序名称]
运行后会发现多出一个“程序名_extracted”文件夹
打开它,在里面会有一个“程序名.pyc”文件
然后我们只要把pyc反编译就行了
最初我想用uncompyle6反编译pyc,但是发现Super Programmer用的是Python 3.9
我是3.10,不能编译
所以我就找了一个在线反编译pyc网站
复制到PyCharm,运行,成功!(记得装依赖库,比如PyQt5)
文章内容属作者个人观点,不代表本站立场,如有侵权立删。