锁定老帖子 主题:[提问]ruby/rails的代码保护
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-10-24
zend
好像是去年年底,出来个大bug可以反编zend过的php代码.... |
|
返回顶楼 | |
发表时间:2006-10-24
"上有政策下有对策"?
目前来看的话,rails在开发速度上的优势显而易见, 希望早日能够应用到商业上,也不用过多的在编码上花去过多的时间 |
|
返回顶楼 | |
发表时间:2006-10-25
这个问题比较重要,目前RoR官方还没有一个解决方案拿出来,大家可以对这个问题进行研究,找出合适的解决方案来。
如果对解释器的代码进行修改,那难度就比较大了,而且解释器发布新版之后还得重新修改,没完没了。 |
|
返回顶楼 | |
发表时间:2006-10-25
有几个考虑:
1. 现在什么样的软件需要卖copy? 2. 为什么用rails实现这样的项目? 3. Yarv大概明年底才能正式用,就算如此字节码还是可以反编译的。这种办法只能防君子难防小人。要真想防copy(不仅仅是防破解),只能在c扩展上做文章。 |
|
返回顶楼 | |
发表时间:2006-10-26
If not Commercial Off The Shelf (COTS) software, top secret, such as defense or top business secret, don't worry about 代码保护.
If your software is complicated enough, don't worry about 代码保护. I have worked on a Java software, USD$20M worth, not offuscated. Some company spent USD$.5M to "test"(???) the software, probably reverse enginneered it, and got nothing. ![]() |
|
返回顶楼 | |
发表时间:2006-10-26
昨天晚上我也是在想,有这么三个方案:
1、在Ruby VM上做文章,搞个自己的不公开的Ruby vm,这样Rails中可以作一些特殊处理。或者用C,或者用汇编,来扩展Ruby解释器,但是这样别人一样可以有办法破。 2、或者像Python2exe/freeze那样,把编译后的bytecode打包成一个exe或者dll或者so,再加密/加壳。但是这样也有问题,一方面是Ruby还不能编译为byte code,一方面是这样别人也能破。 3、或者来个不开源的代码混淆器,就像java或者asp那样的,让代码乱成一团,加大解读的难度。 |
|
返回顶楼 | |
发表时间:2006-10-26
alang 写道 昨天晚上我也是在想,有这么三个方案:
1、在Ruby VM上做文章,搞个自己的不公开的Ruby vm,这样Rails中可以作一些特殊处理。或者用C,或者用汇编,来扩展Ruby解释器,但是这样别人一样可以有办法破。 2、或者像Python2exe/freeze那样,把编译后的bytecode打包成一个exe或者dll或者so,再加密/加壳。但是这样也有问题,一方面是Ruby还不能编译为byte code,一方面是这样别人也能破。 3、或者来个不开源的代码混淆器,就像java或者asp那样的,让代码乱成一团,加大解读的难度。 1,2就不提了。何况我记得python2exe生成的东西运行时会把python bytecode解压到一个临时目录,更脆弱了。。。 3. 难度很大啊:eval里的字符串要分析(天哪);method missing里的方法名检验多是靠正则表达的,这个也要相应改(吐血);还有些是不能混淆的:rails那些数据库命名约定,routing约定,动态SQL。。。 |
|
返回顶楼 | |
发表时间:2006-10-26
跟错帖子了,不好意思。
|
|
返回顶楼 | |
发表时间:2006-10-27
时间: 1 天前 评级: (0位会员评分) 引用 推荐 收藏
-------------------------------------------------------------------------------- I have worked on a Java software, USD$20M worth, not offuscated. Some company spent USD$.5M to "test"(???) the software, probably reverse enginneered it, and got nothing. ------------------------- 连 weblogic 都给人全端了,何况20M的。 核心算法的保护一直是个大问题,ruby 不解决这个问题,很难有商业前景。 |
|
返回顶楼 | |
发表时间:2006-10-27
Haha, it is just because we did good "核心算法" 保护. You have the source code, you will know nothing of our math model.
![]() ![]() Weblogic only worths about $6000 or less a piece. Our software worth $1M to $20M a piece, depends on the client and requirement. Don't forget Weblogic is COTS. Don't know what your "何况" means in this context. ![]() ![]() AirChina is one of our clients. They use the old one, maybe about $1M + maintenance... |
|
返回顶楼 | |