新手问题 如果使用 Rails 做项目,源码能保护起来吗?

hirospeed · 2013年01月23日 · 最后由 jey 回复于 2013年01月30日 · 4702 次阅读

请各位赐教

Jruby 编译后,打成 war 包运行,算不算?

别让别人接触到代码就好了

#1 楼 @mimosa 这个应该不算吧,不过再 jvm 上貌似可以混淆

MS 有个叫 Ruby Encoder 的东西

把功能都封装到 gem 里 然后编译成 xxx.gem 文件 通过 rails 直接调用 不知道可不可行

#5 楼 @benzhang .gem 也只是 ZIP 压缩过的源码而已,并不是二进制包……

别想这样的事情了。理论上,没有可以保护的源代码。

因为任何源代码,最终都要被 CPU 执行。凡是 CPU 可以执行的代码,都是可以被人类理解的,不管如何加密和混淆。

#7 楼 @daqing 同意,没这个必要,其实说实话,如果写得不好,没人愿意花时间来研究你的代码,若真有人来研究你的代码了,至少证明你所做的东西有点价值了,你应该值得高兴哈

不得不说,用 rails 做项目就已经保护得不错了...

部署到虚拟机上,然后给虚拟机加个密码...

用过 RubyEncoder,效果很不错,用键值对用加密的,然后跑在他自己的 ruby 解释器里。不过如果较真的话,防君子不防小人。

君子不屑抄,小人看不懂. 关键的 session key 或者密码之类的保护好就够了... 独门技术可能要处理一下

我是用 warble compiled 它会把 ruby 文件编译成 java 的 class 文件。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号