2

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

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

4

2 に答える 2

6

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

基本的に、セキュリティを確保するために行うことはほとんどありません。ほとんどの場合、時間と労力が無駄になります。

于 2009-10-28T21:53:13.303 に答える
1

これは DRM の問題と同形です。誰かにロックとそのロックのキーの両方を渡して、その人がキーを気に入らない方法で使用するのを阻止しようとしています。

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

于 2009-10-29T22:03:15.510 に答える