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