Arkadaşlar Merhabalar,
Labview ile geliştirmiş olduğunuz yazılımları lisanslamak istediğinizde aşağıdaki gibi lisans dosyası tabanlı bir lisanslama yöntemini kullanabilirsiniz.
Benimde projelerimde aktif olarak kullanmış olduğum lisanslama yöntemini şu şekilde açıklayabilirim.
-Bilindiği üzere her bilgisayarda birbirinden farklı olan HOST-ID bulunmaktadır.
-Host-Id üzerinden çeşitli şifreleme algoritmaları kullanarak bir licence file dosyası oluşturup ,yazılımın kurulu olduğu bilgisayarda ise aynı şekilde Lisans dosyası okunup şifre çözülerek Bilgisayara ait Host Id ile karşılaştırma yapılıp yazılımın lisanslı olup olmadığı öğrenilebilir.
Aşağıda örnek amaçlı oluşturmuş olduğum kodların snippet'larına ulaşabilirsiniz.
HOST ID'yi Öğrenme
Labview Run Time Engine kurulu bilgisayarlarda \National Instruments\Shared\License Manager\Bin altındaki generateComputerId exe'si yardımıyla Host ID yi öğrenebilirsiniz.
Lisans Dosyası Oluşturma
HOST Id üzerinden kullanmak istediğiniz şifreleme algoritmaları yardımıyla bir lisans dosyası oluşturuyoruz. Burada örnek amaçlı çok basit bir şifreleme kullanılmıştır. (Gerçek projelerimde DES algoritması kullanıyorum.)
Lisans Kontrolü
Yazılımın Lisanslı olup olmadığı ise Yazılımın kurulu olduğu bilgisayarın Host ID'si ile Licence dosyası üzerinden okunan verinin şifresinin çözülmüş hali karşılaştırılarak öğrenilebilir.
Bu şekilde yazılımınızın birden fazla bilgisayarda kopyalanıp kullanılmasının önüne geçmiş olursunuz. Yazılımı kullanacak kişi HOST Id'sini sizlere söyleyip Bir licence dosyasına sahip olmadan yazılımı kullanamayacaktır.
Umarım sizler için faydalı olur.
Saygılarımla...
Himmet GENCER
Software Development Coordinator at TDG
himmetgencer@gmail.com