Setiap komputer memiliki komponen yang membawa nomor seri tertentu. Beberapa nomor diberikan saat sistem operasi diinstal, tetapi beberapa sebenarnya tertanam di perangkat keras. Menggunakan C#, beberapa serial tersemat dapat digabungkan untuk membuat ID komputer yang unik.
Mengapa serial unik? Alasan sederhananya adalah untuk merek perangkat lunak ke komputer tertentu. Sistem perizinan yang mungkin tidak fleksibel, ini bisa sangat efektif tergantung pada cara penggunaannya.
Untuk artikel ini kita akan menggunakan dua serial, harddisk dan CPU. Keduanya akan diperoleh dengan System.Management kelas C# bawaan.
Jika Anda membuat Proyek Baru di Visual Studio 2005 (edisi apa pun), Anda akan melihat baris “using System.Management” tidak berfungsi. Anda harus menambahkannya secara manual:
- Pergi ke Solution Explorer
- Klik kanan pada Referensi dan klik “Tambahkan Referensi…”
- Temukan System.Management dari tab .Net.
Setelah diatur, mudah untuk mendapatkan ID perangkat keras.
ID hard drive jelas tergantung pada hard drive. Ini pseudocodenya:
- Buat ManagementObject dengan string “win32_logicaldisk.deviceid=[drive letter here]:”
- Akses serial dengan indeks “VolumeSerialNumber”, misalnya disk[“VolumeSerialNumber”] di mana disk adalah ManagementObject
ID CPU sebenarnya juga agak fleksibel. Banyak komputer saat ini memiliki lebih dari satu CPU. Anda menggunakan yang pertama seperti pada contoh saya, atau banyak yang:
- Buat ManagementObject dengan string “win32_processor”
- Pergi melalui prosesor yang tersedia
- Akses properti seperti ini: managObject.Properties[“processorID”]
Menggabungkannya bisa sederhana atau kompleks. Cukup menambahkan mereka bersama-sama dalam satu baris sudah cukup. Sebagai contoh saya, beberapa 0 yang berlebihan dihapus sebelum datang ID dari drive pertama yang tersedia dan CPU pertama.
Cobalah untuk melihat bagaimana angka-angka itu terlihat.