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