私は小型コンピュータ(Raspberry-Piなど)とLinuxオペレーティングシステムを使ってロボットを作りたいと思います。私の考えでは、これらのボード(RPi、NanoPiなど)にはOSを起動するための外部SDカードがあり、私のコードはそこに配置されます(SDカードに)。それでは、他の人が自分のコードをコピーするのを防ぐことができますか?
私のコードは、CMUsphinx、Opencvなどを使って書かれたプログラムを意味します。
特定のボードに各SDカードを指定する方法はありますか?私の言葉は、SDカードnom.1がnom.1ボードでのみ実行できることを意味します。
あるいは、アルゴリズムを使用し、実行中のコードと一致する必要がある隠しコードをマザーボードとSDカードに挿入することもできます。
ベストアンサー1
デバイスに物理的にアクセスできる人があなたのコードをコピーするのを防ぐことはできません。ボードがあなたのコードを読むことができれば、他の誰も読むことができます。
コードのコピーを防ぐには、改ざん防止ストアを備えたデバイスを使用する必要があります。これらのハードウェアが存在しますが、価格範囲が高くなります。
コードにテストを追加して特定のハードウェア識別子を確認し、他のハードウェアデバイスで実行している場合は起動を拒否できます。これにより実行が不可能になります精密コピーは簡単ですが、コードを変更してスキャンをバイパスしたり、コードに必要なハードウェアIDを提供する仮想化環境で実行することは依然として簡単です。基本的に、これは正直な人を正直に保つ方法ですが、コードをコピーしたい人を防ぐことはできません。