2016-11-30 7 views
0

私はクライアントのために敷地内に宝石を発送したいと思います。私は彼らに私のコードを知らせたくないので、.gemファイルの中でコードを暗号化または難読化し、それらをルビプロジェクトの内部に統合するために出荷したいと思っています。宝石の中にRubyコードを暗号化します

答えて

0

Rubyの難解な解法はありませんが、解釈されています。 難しいリバースエンジニアはAllInOneRubyですが、実際の難読化は行いません。あなたはこれを解凍し、比較的簡単に望むものを得ることができます。

難読化が非常に重要な場合は、すべてのスクリプトを暗号化し、Ruby Cランタイムをラップし、スクリプトをメモリバッファに復号してから呼び出すアプリケーションを作成します。次に、Themidaのようなものをすべてパックして、人々がデバッガをアタッチしようとするのを止めます(あるいは、たとえそうであってもアセンブリを理解すると、ほとんどの場合、VMのバイトコードを含み、実際の制御フロー命令は含まれません)例:jmpmovなど)。この時点で、ほとんどの経験の浅いリバースエンジニアの努力を抑えたはずですが、今日の終わりにはそれはまだ不明瞭なセキュリティです。

関連する問題