1
c 2011-12-23 23:33:03 +08:00
我原来也想加密自己代码,后来想想自己写的乱代码有人看吗?所以就无所谓了
|
2
vicalloy 2011-12-23 23:39:04 +08:00
只发布pyc
|
3
laihj 2011-12-23 23:40:45 +08:00
别发布
|
5
alsotang 2011-12-24 01:35:23 +08:00
|
6
windhunter 2011-12-24 01:35:44 +08:00
我也有类似的苦恼。
有时候不是不想开源,而是客观条件不允许。比如某些客户的某些内部数据规范无法公开。通常情况下,只好放弃使用python。选择其他的解决方案。 目前我所知道的比较靠谱的方法是: 修改python源码,改写生成pyc的部分,造成生成的pyc只能在自己的python解释器上使用。 而代价是:程序离开了定制的解释器就跑不了。(有源码还是可以的,pyc不行) 我理解社区对于python开源的心态。 不过,我想知道的是,同样php也是开源,但有不少混淆器出现。(商业的非商业的都有) perl也是开源,貌似也有不错的混淆器(可惜perl不好读写) 相比而言,只是php有zend这个公司支持,python没有。仅仅是这个区别就造成了python没有优秀混淆器的出现么? |
7
windhunter 2011-12-24 01:38:17 +08:00
@alsotang load c库的办法看来也不错。
|
8
lijia18 2011-12-24 04:38:01 +08:00
混淆用处不大,别人想看照看。再者说网站逻辑需要很高的保密吗?大的网站给你代码你也看不懂,小的网站不用代码别人就能copy的一模一样。与其保护代码不如花心思在保护数据上吧。
|
9
tioover 2011-12-24 15:16:49 +08:00
我记得有本书叫python黑帽客讲的就是反编译python,应该有解决方法
|
10
reducm 2011-12-24 15:36:21 +08:00 via Android
用非脚本语言编译成二进制包装下行么
|
11
oldgun OP @alsotang 保护关键代码这个是常用办法,但正如你说的有时候需要保护的还有逻辑。
@windhunter 你说的是修改字节码吧,但我想有你的解释器,一样可以看的。 @lijia18 python不是只用来写网站的 |
12
dndx 2011-12-24 18:13:23 +08:00
纯Python没这潜力,最靠谱的还是C extension。
|
13
skywinger 2011-12-24 18:59:41 +08:00
加壳吧,加一个bin可执行码的壳。
|
14
bhuztez 2011-12-24 19:04:29 +08:00
据说只要改用Perl写一遍就可以了
|
15
skydark 2011-12-24 19:17:17 +08:00
用cython快速改装成C模块?
|
20
oldgun OP 小程序,桌面应用,决定换c#,实现起来应该不python容易。
讨论到此结束,谢谢大家! |
21
oldgun OP 比python容易。
|
22
likuku 2011-12-27 00:00:08 +08:00
法制环境,用户习惯,固有文化。技术因素影响很少了。
|
23
skywinger 2011-12-27 00:01:24 +08:00
楼主C#的也不安全,照样可以反编译出来,除非用c、c++、delphi这类的原生编译型语言。
|
27
so898 2011-12-27 00:47:25 +08:00
JAVA也是面临一样的问题,好在JAVA这边的混淆器这么多年已经成熟了
PYTHON的话,纯服务器端,只给交互接口的话是个比较好的保护方案,不过这个只能给服务器应用…… |
28
jint 2012-01-04 16:20:32 +08:00
其实代码的价值没有想象的那么大,如果真是有广大市场的领域,再复杂的加密都有人能破解,
你去卖盗版盘那里一看,什么软件都有。这是从你的客户层面说。 从竞争者层面说,如果潜在利益够大,照着你的软件山寨一个都可以。 真正的价值,在于你对相关业务逻辑或者商业模型的理解,以及融合到软件中的能力,这才是壁垒。 我只是说说对大部分没太多技术含量的软件的看法,OS之类高难的不论。 |