2017-06-14 64 views
0

我有一个.exe文件,其中文件由py2exe在我.exe文件夹编译我有一些.dll文件,一个.exe文件和文件library.zip和这个zip里面我有很多编译的文件为.pyc我的exe文件不执行后我反编译,并改变了代码

我已经使用Easy Python Decompiler反编译这个文件从library.zip,该程序创建了我新的文件,我可以看到和更改我的代码。

我已经打开这个文件,我需要和我使用python编辑器改变了我的代码,并finaly我保存为与一些名和扩展名.pyc 与目的的新脚本代码来取代第一.pyc

再压缩库文件夹,我试图运行.exe prgram但改变后程序不执行。

我在我的任务中做了什么错?我需要以某种方式重新编译吗?

+1

如果你有代码,请尝试重新运行py2exe。我不认为这是坚持使用相同的exe文件的最好办法。 – cookiedough

回答

4

pyc和py文件是不一样的。虽然它们代表了相同的代码,他们是完全不同的:

  • 的PY文件表示你键入的代码,可以通过Python解释器来解释,是不是本地人,是便携式

    • 该PYC文件是PY文件的编译版本,也就是不便于携带,不打算用人体进行修改,但速度更快

你不能交换他们和前把它工作。你需要将它编译成pyc。你会在这里找到更多的信息:How can I manually generate a .pyc file from a .py file

+0

我测试这个很快,首先我需要编译它到pyc和替换后?正确? –

+0

在我看来,你不应该使用相同的exe文件,但是,如果一切顺利,编译然后替换可能工作。请注意,这是绝不是一个很好的做法,以替换exe文件中的二进制blob然而 –

+0

thanx你很难解决替换问题,如果替换不工作,其他选项是什么? –

相关问题