反编译并更改代码后,我的 exe 不执行
My exe doesn't execute after I decompiled and changed the code
我有一个 .exe
文件,其中由 py2exe
编译的文件在我的 .exe
文件夹中 我有一些 .dll
文件,一个 .exe
文件和 library.zip
文件和这个 zip 里面我有很多 .pyc
编译文件。
我使用 Easy Python Decompiler 从 library.zip
反编译了这些文件,该程序为我创建了新文件,我可以在其中查看和更改我的代码。
我已经在我需要的地方打开了这个文件,我使用 python 编辑器更改了我的代码,最后我用一些名称和扩展名 .pyc
保存为新的脚本代码
目的是先替换 .pyc
.
再次压缩库文件夹,我尝试 运行 .exe
程序,但更改后程序不执行。
我在任务中做错了什么?我是否需要以某种方式重新编译?
pyc 和 py 文件不一样。虽然它们代表相同的代码,但它们完全不同:
py 文件表示您正在键入的代码,可以由 python 解释器解释,不是本机的,并且是可移植的
- pyc文件是py文件的编译版本,不可移植,不打算由人修改,但速度更快
您不能交换它们并期望它起作用。您需要先将其编译为 pyc。您将在此处找到更多信息:How can I manually generate a .pyc file from a .py file
我有一个 .exe
文件,其中由 py2exe
编译的文件在我的 .exe
文件夹中 我有一些 .dll
文件,一个 .exe
文件和 library.zip
文件和这个 zip 里面我有很多 .pyc
编译文件。
我使用 Easy Python Decompiler 从 library.zip
反编译了这些文件,该程序为我创建了新文件,我可以在其中查看和更改我的代码。
我已经在我需要的地方打开了这个文件,我使用 python 编辑器更改了我的代码,最后我用一些名称和扩展名 .pyc
保存为新的脚本代码
目的是先替换 .pyc
.
再次压缩库文件夹,我尝试 运行 .exe
程序,但更改后程序不执行。
我在任务中做错了什么?我是否需要以某种方式重新编译?
pyc 和 py 文件不一样。虽然它们代表相同的代码,但它们完全不同:
py 文件表示您正在键入的代码,可以由 python 解释器解释,不是本机的,并且是可移植的
- pyc文件是py文件的编译版本,不可移植,不打算由人修改,但速度更快
您不能交换它们并期望它起作用。您需要先将其编译为 pyc。您将在此处找到更多信息:How can I manually generate a .pyc file from a .py file