怎样才能真正防止反编译python的exe文件
这python编译的exe怎样才能让别人真正不能反编译呢?大家有什么好的方法吗?网上说的先转换成pyd再编译成exe这种方法仍然能够反编译,只是稍微麻烦一点而已 这是不可能的 部分算法放服务器才是王道本帖最后由 hrpzcf 于 2021-12-8 10:50 编辑
python编译的exe
你指的是用pyinstaller打包的exe还是通过cython转换为c代码再编译的exe?
如果是通过cython等方式将python代码转换为C/C++代码再编译的,那是没法反编译得到你的python源代码的,只能反汇编或反编译成.c源代码,但是你要知道就算C/C++代码编译成的exe都没法完全防止反汇编。
如果是用pyinstaller打包的exe,那不能叫编译,只能叫打包。就算你不解包,它运行时自己也会先解包再运行。
能做的只能是在打包前将各个模块加密,这样一来,就算exe被解包,得到的文件也没法直接看到python源代码。
一是编译成Python字节码文件.pyc等,但相对容易反编译得到python源代码;二是像前面说的先将模块python代码转成C/C++代码再编译成动态库.pyd,.pyd是Python能识别的.dll文件,跟exe一样,参考上面说的cython。
所以要完全防止是很难的,只能说要防到什么程度。
脚本性质的语言即便是搞成了 exe,也无法摆脱 脚本 + 脚本引擎 的格局,当然,脚本可以变形,但是,仍然万变不离其宗,这个是如来佛的手掌心,谁都跑不掉! mzbqhbc 发表于 2021-12-8 10:19
部分算法放服务器才是王道
你这个想法不错,只不过这种方式别人用软件时就必须连网,如果断网后就不能正常处理,而且连网工作的话如果用的人多了,都在服务器读取数据应该会造成软件卡顿现象吧? 真正不能反编译,这是不可能的
因为你无法阻止别人把你的程序反汇编
cxnet 发表于 2021-12-8 10:52
你这个想法不错,只不过这种方式别人用软件时就必须连网,如果断网后就不能正常处理,而且连网工作的话如 ...
鱼和熊掌谁能兼得?
人造人 发表于 2021-12-8 10:54
真正不能反编译,这是不可能的
因为你无法阻止别人把你的程序反汇编
主要是不想让别人把原代码给反编译过来。我也知道任何语言编出的exe程序都可能被别人破解掉,就算用加密锁保护都能破解,但也只是针对专业人士,但python如果不能防止反编译的话,普通人直接百度一下就找到方法把exe给反编译成py文件进行修改成自己的作品了 人造人 发表于 2021-12-8 10:56
鱼和熊掌谁能兼得?
你以为服务端的高并发的需求是怎么来的? mzbqhbc 发表于 2021-12-8 11:15
你以为服务端的高并发的需求是怎么来的?
只不过这种方式别人用软件时就必须连网,如果断网后就不能正常处理 人造人 发表于 2021-12-8 11:16
只不过这种方式别人用软件时就必须连网,如果断网后就不能正常处理
这也是没有办法的事情囖
页:
[1]