Di forum resmi raspberrypi.org , "Dom" - seorang moderator menulis:
Saya telah mengacaukan papan saya untuk memiliki nomor seri Anda
Bagaimana cara saya mengedit nomor seri Raspberry Pi?
Di forum resmi raspberrypi.org , "Dom" - seorang moderator menulis:
Saya telah mengacaukan papan saya untuk memiliki nomor seri Anda
Bagaimana cara saya mengedit nomor seri Raspberry Pi?
/proc/cpuinfo
? Tidak yakin apakah itu akan membantu dengan decoder gumpalan ..Jawaban:
Saya menyalin ini dari utas forum ini .
Selain itu seperti yang diposting di utas. Satu-satunya alasan untuk mengubah serial adalah menyalin lisensi MP4 orang lain dan menggunakannya. Karena itulah keamanan di sekitar perizinan. Serial unik Anda ditautkan dengan lisensi MP4, jadi bahkan jika seseorang mendapatkan kunci lisensi Anda, mereka tidak akan dapat melakukan apa pun dengan itu (kecuali mereka dapat mengubah nomor seri Raspberry Pi.
PEMBARUAN: Untuk menjawab pertanyaan yang sebenarnya. Saya akan mengatakan bahwa karena Dom memiliki sumber untuk firmware tingkat rendah yang sebenarnya. Saya membayangkan dia benar-benar hanya mengubah kode sumber yang membaca serial dan memaksanya mengembalikan nilai yang berbeda. Jujur saya ragu bahwa itu benar-benar berubah (pada CPU yang saya maksud), lebih seperti dia mengubah beberapa kode firmware untuk mengembalikan serial yang berbeda. Juga meminta maaf kepada penanya, kami semua hanya memberi Anda "Mengapa? Itu tidak baik. Pencurian Anda" alih-alih menjawab pertanyaan. Salahku.
sumber
Sejauh menyangkut program userspace, sangat mudah untuk mengelabui mereka dan memalsukan isi file apa saja. Sebagai contoh, misalkan program C menggunakan
/proc/cpuinfo
file untuk memverifikasi nomor seri. Program ini dilindungi salinan dan terikat pada serial, dan saya tidak memiliki kode sumber. Namun, saya masih dapat menjalankanstrace program 2>&1 | grep cpuinfo
, yang akan mengungkapkan sesuatu seperti:Pada titik ini, saya dapat membuat perpustakaan kecil,
cpuinfo.so
dengan fungsi sebagai berikut:Seperti yang Anda lihat, saya sedang memeriksa apakah pengguna perpustakaan mencoba untuk membuka
/proc/cpuinfo
, dalam hal ini saya buka/tmp/cpuinfo
sebagai gantinya.Kemudian saya akan menjalankan program yang dilindungi salinan asli
LD_PRELOAD=/path/to/cpuinfo.so program
, dan itu akan dengan senang hati membaca file palsu saya berpikir itu/proc/cpuinfo
, sambil bekerja dengan benar dengan sisa file.Perhatikan bahwa jika perangkat lunak yang dilindungi salinan menyertakan objek kernel, akan lebih sulit untuk dibohongi, karena dapat mengakses perangkat keras secara langsung. Namun, perangkat lunak semacam itu juga hanya akan berfungsi dengan kernel yang dibangunnya, sehingga tidak praktis untuk didistribusikan.
sumber