簡體   English   中英

在gem中加密Ruby代碼

[英]Encrypt Ruby code inside a gem

我想將寶石運送給客戶。 我不想讓他們知道我的代碼,所以我想對.gem文件中的代碼進行加密或混淆,然后將其發送給他們以集成到他們的ruby項目中。

任何參考?

Ruby並沒有真正的混淆解決方案。 使您的應用程序更難進行逆向工程的最好辦法是AllInOneRuby ,但它不會帶來真正的混淆。 您可以打開包裝並相對輕松地獲得所需的東西。

如果混淆非常重要,那么我將加密所有腳本,然后制作一個包裝Ruby C運行時的應用程序,將腳本解密到內存緩沖區中,然后調用它。 然后,用Themida之類的東西打包所有內容,以阻止人們嘗試附加調試器(或者,即使他們理解調試器,大多數情況下,它們都是db [byte] ,包含虛擬機的字節碼,而不是實際的)控制流指令,例如jmp mov等)。 在這一點上,您應該已經阻止了大多數經驗不足的逆向工程師的努力,但歸根結底,它仍然是安全性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM