正在为希望软件在其服务器上运行的客户开发ruby on rails应用程序。 因此,我们希望有一种机制,使我们能够说客户可能只使用该软件一段时间。 有没有办法“编译”防止客户篡改代码的软件?
干杯, 海宁
答案 0 :(得分:0)
我担心这远非琐碎 - ruby是基于脚本的,并且没有办法阻止他人“篡改”您的代码。
在https://www.ruby-forum.com/topic/60047上有关于此的讨论,这是一个可能的建议:
一种解决方案可能是编译一个带有MD5,SHA或者的小应用程序 ruby代码的一些其他校验和,只有在执行时才执行它 允许文件的内部哈希。你可以拥有基于用户的哈希值 允许的文件基于谁登录。当然你必须 每次更改ruby代码时重建此应用程序,但可能是这样 自动化。但是用户可以直接运行ruby代码,除非你 构建一个依赖于编译的应用程序。如果他们能看到的话 源代码,他们可以复制它,篡改它,并运行它。