Lewati ke konten

Pengikatan dan pemindahan perangkat untuk lisensi perangkat lunak

Pada lisensi satu perangkat, menyalin aplikasi dan cache ke komputer biasa lain tidak memindahkan izin komputer asal.

Device binding vs user account licensing

Account sign-in identifies the customer and their purchases; device binding determines which machine may use the license. After sign-in, the SDK must still verify device identity, signatures and feature entitlements. Copying account session data or cache files to another computer does not replace that computer's own license verification.

Bagaimana SDK mengenali komputer?

Setiap mulai, SDK membaca identitas mesin OS dan menghitung hash bersama ID produk. Tanda tangan server memuat hash tersebut, yang juga diperiksa lokal.

Windows membaca MachineGuid, Linux machine-id, macOS IOPlatformUUID. Identitas asli tidak dikirim, hanya hash hasil perhitungan. Kolom konfigurasi lama device_id tidak mengganti identitas lokal sebenarnya.

Apa yang terjadi jika berkas mesin A disalin ke B?

  1. A aktif dan menerima tanda tangan terikat hash A.
  2. B membaca identitas sendiri, hash berbeda dan menolak cache A.
  3. B harus aktivasi online. Jika batas satu perangkat dan A masih terikat, server menolak B.

Bagaimana pelanggan mengganti komputer?

Pelanggan melepas komputer lama lalu mengaktifkan yang baru. Jika rusak, lepaskan di Aktivasi perangkat pada konsol. Pindah komputer tidak mengulang masa berlaku lisensi.

Instal ulang sistem bisa mengubah identitas dan memerlukan aktivasi perangkat baru. Kloning OS penuh, pemalsuan identitas, atau modifikasi klien merupakan serangan lebih kuat; hash ini saja tidak menjamin pencegahannya.

Dengan offline lama, tanda tangan lama A tidak segera tahu bahwa telah dilepas. Permintaan server yang berhasil memperbarui status. Durasi offline lebih panjang menunda pembatasan jarak jauh.

Hash perangkat lintas bahasa
Tujuh SDK memakai algoritma sama
SHA256(UTF8(
  "LicenovaDevice/v2\n"
  + lower(product_id) + "\n"
  + lower(trim(OS_machine_identity))
))