09.12.2022 11:44    

BLack|E
Merhabalar bir sorum olacaktı.
Yazmış olduğumuz autolisp'in .fas ile bir şekilde kodların içeriğini gizleyebiliyoruz.
Fakat bu lisp'i işyeri dışına çıktığında, evde ya da başka işyerlerinde load yapılsa bile çalışmaması için bir yöntem var mıdır?
Şimdiden yardım için teşekkürler.

10.12.2022 12:15    

yazgunesi
Merhaba, bu isteğiniz doğrultusunda sanırım bir çeşit güvenlik kontrol mekanizması yapabilirsiniz! Seçenekleri değerlendirelim hangisi daha kullanışlı olabilir diye. :-)

1) Findfile komutu sayesinde dosya çalışma dizinini tespit edin. Ondan sonra if - then - else mantığı ile.. Eğer şu dizinde değil ise şu isimli dosya için ekrana uyarı penceresi getir. Yada işlemi sonlandır program çalışmayı durdur vs. Burada çalışma dizini kontrolü yapılmış olur dolaylı olarak.

Kod:

(setq ornek1 (findfile "dosyaismi.lsp"))
(setq ornek2 (vl-filename-directory (findfile "dosyaismi.lsp"))


2) Bilgisayar ismini yada kullanıcı ismini önceden öğrenin. Yazılım içine kaydedin ve program çalışma anında kontrol edin. Eğer kullanıcı ismi farklı ise program çalışması durdurulsun. Ekrana bir uyarı penceresi falan gelsin ve program çalışması durdurulsun.

Kod:

(setq ornek3 (getenv "COMPUTERNAME"))
(setq ornek4 (getenv "USERNAME"))
(setq ornek5 (getvar "LOGINNAME"))


3) Yazılım versiyonunu kontrol edin. Autocad versiyon numarası yani. Eğer öğle değil de şöyle ise işlemi iptal et ve program çalışması durdurulsun.

Kod:

(setq regpath "HKEY_CURRENT_USER\\Software\\Autodesk\\AutoCAD")
(setq revision (vl-registry-read regpath "CurVer"))
(setq version (vl-registry-read (setq regpath (strcat regpath "" revision)) "CurVer"))

11.12.2022 12:10    

alumina
Alıntı
yazgunesi :


Kesmez bunlar beni.. Daha etkili bir seyler oner :)

11.12.2022 14:59    

turgaygirgin
Nasıl yapıldığı konusunda fazla bilgim olmamakla birlikte. Dongle kullanabilirsiniz.

11.12.2022 16:12    

mttlp
Autolispde dongle ve
İnternetten sorgulama ve
Key sisteminde
Yardımcı olunur
mty@mtycad.com

19.12.2022 05:28    

BLack|E
Alıntı
yazgunesi :

Hocam bu yöntemler harika fakat
1 numaralı madde'de dosya olayına girilmeden yapılabilir mi sonuçta kullanıcı bu dosyayı temin eder ve çalıştırır
2 numaralı madde'de bilgisayar ismi iş yerin de eleman değiştiğinde doğal olarak bilgisayar ismide değişiyor bu sebeple takibi zor olur
3 numaralı madde'de versiyon numarası ortak lisans kullanıldığından sürekli değişiklik göstermekte bu sebeple kullanışlı olmuyor

Alıntı
mttlp :
mttlp arkadaşımızın söylediği dongle yöntemi de masraflı, neye göre masraflı dersek, elimde olan lisp o kadar büyük bir lisp olmamakla birlikte bu lisp için usb, key olayları gereksiz olur.

Sonuç olarak burada ki bu soruyu sormamın amacı ihtiyacım olduğundan değil eğitim amaçlı öğrenmek için olduğunu bilmekte fayda var.

> 1 <
Copyright © 2004-2022 SQL: 1.162 saniye - Sorgu: 67 - Ortalama: 0.01735 saniye