2014-02-18 204 views
0

被開發誰想要的軟件,他的服務器上運行客戶on Rails應用程序紅寶石。 因此,我們希望有一種機制,使我們能夠說客戶只能在特定時間使用該軟件。 有沒有辦法「編譯」防止客戶篡改代碼的軟件?部署Rails應用程序與授權

乾杯, 亨寧

回答

0

這恐怕是遠遠微不足道的 - 紅寶石基於腳本,並沒有辦法從你的代碼「篡改」阻止他人。

有上https://www.ruby-forum.com/topic/60047關於這個討論,這裏是一個可能的建議:

一種解決方案可能是編寫一個小應用程序,它接受一個MD5,SHA,或 紅寶石的一些其他的校驗代碼,並且只有在 允許的文件的內部散列時纔會執行它。你可以有誰在。登錄基於 允許的文件基於用戶的哈希當然,你將不得不 每次更改Ruby代碼,但是這可能是 自動一次性重建這個程序。但是用戶可以直接運行ruby代碼,除非你編譯的應用程序在某種程度上依賴於其構建。如果他們可以看到 源代碼,他們可以複製它,篡改它並運行它。