متن پر جائیں

سافٹ ویئر لائسنس کی آلے سے وابستگی اور منتقلی

ایک آلے کے لائسنس میں ایپ اور cache دوسرے عام کمپیوٹر پر نقل کرنے سے اصل اجازت منتقل نہیں ہوتی۔

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 نظام شناخت اور product ID سے device hash بناتا ہے۔ سرور کے دستخط میں hash شامل ہے اور مقامی جانچ بھی اسے ملاتی ہے۔

Windows سے MachineGuid، Linux سے machine-id، macOS سے IOPlatformUUID پڑھتا ہے۔ اصل شناخت نہیں، صرف حساب شدہ hash بھیجتا ہے۔ پرانی config کا device_id اصل مقامی شناخت نہیں بدلتا۔

آلے A کی فائلیں B میں نقل ہوں تو کیا ہوگا؟

  1. A فعال ہو کر اپنی hash سے بندھا دستخط پاتا ہے۔
  2. B اپنی شناخت سے الگ hash، A کا cache رد کرتا ہے۔
  3. B کی online activation لازم ہے۔ حد 1 ہو اور A بندھا ہو تو سرور B کو رد کرتا ہے۔

گاہک کمپیوٹر کیسے بدلے؟

صارف پرانا کمپیوٹر کھولے پھر نیا فعال کرے۔ پرانا خراب ہو تو console کے Device activations میں بندھن چھوڑیں۔ کمپیوٹر بدلنے سے لائسنس میعاد دوبارہ شروع نہیں ہوتی۔

نظام دوبارہ نصب کرنے سے شناخت بدل سکتی ہے اور نئے آلے کی activation چاہیے۔ مکمل OS clone، جعلی شناخت یا بدلا client زیادہ مضبوط حملے ہیں؛ صرف device hash ان سے حفاظت کی ضمانت نہیں۔

طویل offline میں A کے پرانے دستخط release فوراً نہیں جانتے؛ کامیاب سرور درخواست حالت بدلتی ہے۔ offline مدت جتنی زیادہ، دور کی پابندی اتنی دیر سے لاگو۔

زبانوں میں مشترک آلہ hash
نو SDK ایک الگورتھم لیں
SHA256(UTF8(
  "LicenovaDevice/v2\n"
  + lower(product_id) + "\n"
  + lower(trim(OS_machine_identity))
))