シリアル番号の編集


19

上の公式raspberrypi.orgフォーラム、「ドム」 -司会者は書きました:

ボードのシリアル番号を間違えた

Raspberry Piのシリアル番号を編集するにはどうすればよいですか?


5
1.なぜですか?何故なの?物事を学ぶことはPIの全ポイントではありませんか?
別のサイモン

4
2.盗む-私の時間は私が節約する2ポンド以上の価値がありますが、あなたは一般的な「あなた」を意味していると確信しています
別のサイモン

3
3. Domは魔法ではありませんが、非常に知識が豊富です。彼は、古いHP setsysブートフロッピーのPiバージョンを使用しましたか、それともGPIOピンの1つにデータを書き込みましたか、または何か他のものですか?それが私の質問です。
別のサイモン

3
回答を更新し、謝罪を追加しました。私たちは物事の道徳について議論するためにここにいるのではありません。質問をして回答を得るためにここにいます。また、非常に良い質問なので、賛成です。
ビンセントP

2
好きなシリアル番号を返すカスタムカーネルをコンパイルしてみません/proc/cpuinfoか?しかし、それがデコーダーの塊に役立つかどうかは
わかり

回答:


9

私はこのフォーラムのスレッドからこれをコピーしています

Domは、すべてのソースコード、Videocoreデバッガー、多くのクローズドVC固有のツールにアクセスできます。また、シリアル番号を変更できるように情報を公開すると、コーデックライセンスのメカニズムが壊れてしまうため、起こりません。

さらに、スレッドに投稿されたとおり。シリアルを変更する唯一の理由は、他の誰かのMP4ライセンスをコピーして使用することです。それがライセンスに関するセキュリティです。独自のシリアルはMP4ライセンスにリンクされているため、誰かがライセンスキーを取得しても、それを使って何もできません(Raspberry Piのシリアル番号を変更できない限り)。

更新:実際の質問に答えます。Domには、実際の低レベルファームウェアのソースがあるためだと思います。私は彼が本当にシリアルを読むソースコードを実際に変更し、それを強制的に異なる値を返すことを想像しているでしょう。正直に言って、実際には(CPU上で)変更されているのではなく、ファームウェアコードの一部を変更して別のシリアルを返すようです。また、質問者に謝罪します。私たちは皆、質問に答える代わりに、「なぜ?それはいいことではありません。あなたの盗み」をあなたに与えました。私の悪い。


2
謝罪と質問に答えてくれてありがとう。「私は彼が...だと想像するだろう」というタイプの答えは議論の目的には素晴らしいが、受け入れられた答えは「Broadcomの従業員のみが利用できるxyzユーティリティを介して行われる」という形になることが望ましい。など
別のサイモン

2
Linuxデバイスでは、シリアル番号が不正な目的のためにのみ変更されるという仮定が非常に一般的であることに少し驚いています。「サードパーティがシステムを一意に識別できるようにする理由」に切り替えたいのですが?とりわけプライバシーの問題だと思います。どうして?それが私のビジネスです。
ボブストロ

6

ユーザースペースプログラムに関する限り、それらをだまして、ほぼすべてのファイルの内容を偽造することは非常に簡単です。たとえば、Cプログラムが/proc/cpuinfoファイルを使用してシリアル番号を確認するとします。プログラムはコピー保護されており、シリアルに関連付けられており、ソースコードがありません。しかし、私はまだ実行できますstrace program 2>&1 | grep cpuinfo

open("/proc/cpuinfo", O_RDONLY) = 3

この時点cpuinfo.soで、次の関数を使用して小さなライブラリを作成できます。

int open(const char *file, int flags) {
    static int (*real_open)(const char *file, int flags);
    if(!real_open) real_open = dlsym(RTLD_NEXT, "open");
    if(!strcmp(file, "/proc/cpuinfo")) file = "/tmp/cpuinfo";
    return real_open(file, flags);
}

ご覧のとおり、ライブラリのユーザーが開こうとしたかどうかを確認していますが、/proc/cpuinfoその場合は/tmp/cpuinfo代わりに開きます。

次に、元のコピー保護されたプログラムをとして実行し、残りのファイルを正しく処理しながら、それがであるとLD_PRELOAD=/path/to/cpuinfo.so program思って私の偽のファイルを喜んで読み取り/proc/cpuinfoます。

コピー保護されたソフトウェアにカーネルオブジェクトが含まれている場合、ハードウェアに直接アクセスできるため、だましにくいということに注意してください。ただし、このようなソフトウェアは、ビルドされたカーネルでのみ機能するため、配布するのは非常に実用的ではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.