鱼C论坛

 找回密码
 立即注册
查看: 2865|回复: 11

怎样才能真正防止反编译python的exe文件

[复制链接]
发表于 2021-12-8 10:06:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这python编译的exe怎样才能让别人真正不能反编译呢?大家有什么好的方法吗?网上说的先转换成pyd再编译成exe这种方法仍然能够反编译,只是稍微麻烦一点而已
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-12-8 10:18:30 From FishC Mobile | 显示全部楼层
这是不可能的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-8 10:19:52 | 显示全部楼层
部分算法放服务器才是王道
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-8 10:43:45 | 显示全部楼层
本帖最后由 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。


所以要完全防止是很难的,只能说要防到什么程度。

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-8 10:47:57 | 显示全部楼层
       脚本性质的语言即便是搞成了 exe,也无法摆脱 脚本 + 脚本引擎 的格局,当然,脚本可以变形,但是,仍然万变不离其宗,这个是如来佛的手掌心,谁都跑不掉!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-8 10:52:46 | 显示全部楼层
mzbqhbc 发表于 2021-12-8 10:19
部分算法放服务器才是王道

你这个想法不错,只不过这种方式别人用软件时就必须连网,如果断网后就不能正常处理,而且连网工作的话如果用的人多了,都在服务器读取数据应该会造成软件卡顿现象吧?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-8 10:54:38 | 显示全部楼层
真正不能反编译,这是不可能的
因为你无法阻止别人把你的程序反汇编
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-8 10:56:22 | 显示全部楼层
cxnet 发表于 2021-12-8 10:52
你这个想法不错,只不过这种方式别人用软件时就必须连网,如果断网后就不能正常处理,而且连网工作的话如 ...

鱼和熊掌谁能兼得?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-12-8 10:58:21 | 显示全部楼层
人造人 发表于 2021-12-8 10:54
真正不能反编译,这是不可能的
因为你无法阻止别人把你的程序反汇编

主要是不想让别人把原代码给反编译过来。我也知道任何语言编出的exe程序都可能被别人破解掉,就算用加密锁保护都能破解,但也只是针对专业人士,但python如果不能防止反编译的话,普通人直接百度一下就找到方法把exe给反编译成py文件进行修改成自己的作品了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-8 11:15:14 | 显示全部楼层
人造人 发表于 2021-12-8 10:56
鱼和熊掌谁能兼得?

你以为服务端的高并发的需求是怎么来的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-8 11:16:33 | 显示全部楼层
mzbqhbc 发表于 2021-12-8 11:15
你以为服务端的高并发的需求是怎么来的?

只不过这种方式别人用软件时就必须连网,如果断网后就不能正常处理
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-8 11:29:31 | 显示全部楼层
人造人 发表于 2021-12-8 11:16
只不过这种方式别人用软件时就必须连网,如果断网后就不能正常处理

这也是没有办法的事情囖
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 17:49

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表