请各位赐教
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 文件。