2014-02-18 201 views
0

被开发谁想要的软件,他的服务器上运行客户on Rails应用程序红宝石。 因此,我们希望有一种机制,使我们能够说客户只能在特定时间使用该软件。 有没有办法“编译”防止客户篡改代码的软件?部署Rails应用程序与授权

干杯, 亨宁

回答

0

这恐怕是远远微不足道的 - 红宝石基于脚本,并没有办法从你的代码“篡改”阻止他人。

有上https://www.ruby-forum.com/topic/60047关于这个讨论,这里是一个可能的建议:

一种解决方案可能是编写一个小应用程序,它接受一个MD5,SHA,或 红宝石的一些其他的校验代码,并且只有在 允许的文件的内部散列时才会执行它。你可以有谁在。登录基于 允许的文件基于用户的哈希当然,你将不得不 每次更改Ruby代码,但是这可能是 自动一次性重建这个程序。但是用户可以直接运行ruby代码,除非你编译的应用程序在某种程度上依赖于其构建。如果他们可以看到 源代码,他们可以复制它,篡改它并运行它。