質問

Rubyを使用して、カスタムLinuxカーネルを搭載したARMベースの組み込みボードで商用プロジェクトを開発しています。プロジェクトとデバイスの対象ワークスペースは、閉じられた環境であり、イーサネット、インナーネット、I / Oデバイスなどはありません。コード/プログラムを保護したいのです。私が許可した特定のマシンでのみ動作します(したがって、人々は自分のコード/プログラムを組み込みボードにコピーアンドペーストして、許可なしに実行することはできません)。これはおそらくマシンのMACアドレスthoで可能です。私はこのテーマに関して経験がありません。単純なif(device.MACAddr ==" XX:XX .... XX")だけでは、パンダブルにはなりません(私のコードからチェックを簡単に削除できることは言うまでもありません)。グーグルを介して見つけたルビー難読化ツールは使用できません。デバイスはruby-external-C-librariesなどを実行せず、純粋なrubyコードのみを実行します。

そう;あなたの提案は何ですか、どのようなアプローチを取るべきですか?

役に立ちましたか?

解決

これはDRMの問題と同型です。人にロックとそのロックへのキーの両方を与え、その人が好きではない方法でキーを使用するのを止めようとしています。

したがって、他のDRMユーザーと同じ方法を使用することをお勧めします。ライセンスに条件を入れ、違反した場合は訴えます。とにかく、ライセンスのその他の条件を強制するには法律を使用する必要があります。

他のヒント

実際に保護することはできません。ネイティブコードを保護するのに十分です!その場合でも、誰かが本当にソフトウェアをコピーしたい場合、それは基本的に失敗します。

基本的には、それを保護するためにほとんど何もせず、ほとんど時間と労力を無駄にします

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top