सॉफ़्टवेयर लाइसेंस का डिवाइस बाइंडिंग और स्थानांतरण
एक डिवाइस के लाइसेंस में सॉफ्टवेयर और कैश दूसरे सामान्य कंप्यूटर पर कॉपी करने से पुराना अधिकार नहीं मिलता।
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.
SDK कंप्यूटर कैसे पहचानता है?
हर शुरुआत में SDK OS पहचान और उत्पाद ID से डिवाइस हैश बनाता है। सर्वर हस्ताक्षर में यह हैश रहता और स्थानीय जांच में भी मिलता है।
Windows से MachineGuid, Linux से machine-id, macOS से IOPlatformUUID पढ़ता है। मूल पहचान अपलोड नहीं होती, केवल बना हैश। कॉन्फ़िग का पुराना device_id वास्तविक स्थानीय पहचान नहीं बदलता।
A की फ़ाइलें B पर कॉपी करने से क्या होगा?
- A सक्रिय होकर अपने हैश से बँधा हस्ताक्षर पाता है।
- B अपनी पहचान से अलग हैश, A कैश अस्वीकार करता है।
- B को ऑनलाइन सक्रिय करना होगा। सीमा 1 और A अभी बंधा हो तो सर्वर B अस्वीकार करता है।
ग्राहक कंप्यूटर कैसे बदलें?
ग्राहक पुराना कंप्यूटर हटाकर नया सक्रिय करे। पुराना खराब हो तो कंसोल के डिवाइस सक्रियण में बंधन छोड़ें। कंप्यूटर बदलने से लाइसेंस समाप्ति फिर शुरू नहीं होती।
सिस्टम दोबारा इंस्टॉल करने से पहचान बदल सकती है और नया डिवाइस सक्रियण लग सकता है। पूरा OS क्लोन, नकली पहचान या बदला क्लाइंट अधिक मजबूत हमले हैं; केवल यह हैश उन्हें रोकने की गारंटी नहीं देता।
लंबे ऑफ़लाइन में A का पुराना हस्ताक्षर तुरंत रिलीज़ नहीं जानता; सफल सर्वर अनुरोध पर स्थिति बदलती है। लंबी ऑफ़लाइन अवधि दूरस्थ नियंत्रण लागू होने में देर करती है।
भाषाओं में समान डिवाइस हैश
SHA256(UTF8(
"LicenovaDevice/v2\n"
+ lower(product_id) + "\n"
+ lower(trim(OS_machine_identity))
))