<b>convert -d c:\lispdir</b> derseniz, orijinal dosyaları elde etmiş olursunuz.
Ancak gördüğünüz gibi, <b>-e$GUARD</b> parametresini de kullansanız, lispleri deşifre etmek bu programla çok kolay, dolayısıyla güvenilir bir yöntem değil.
Bir lisp programını gerçek anlamda korumak istiyorsanız protect (kelvinate + encrypt) yapmalısınız:
<b>convert -p ORJINAL.LSP SIFRELENMIS.LSP -dGIRIS.DEF -wCIKIS.DEF</b>
Kelvinate işlemi şunu yapar: Sizin tanımladığınız değişken ve fonksiyon isimlerini rastgele anlamsız isimlerle değiştirir. Örneğin lisp programınızda <b>DuvarYuksekligi</b> gibi bir parametre varsa bunu <b>@JQ</b> gibi anlamsız bir isim verir. Sonuçda bu lisp deşifre edilse bile parametreler anlaşılır isimler olmayacağından, cracker eğer çok azimli ve de bol vakitli biri değilse programın okunması pek mümkün olmayacaktır.
GIRIS.DEF dosyası kelvinate'in değiştirmemesi gereken değişken isimlerini ve daha önceden kelvinate edilmiş dolayısıyla aynı garip isimlerin kullanılması gereken parametreleri içerir. İndirdiğiniz programdaki KELV.DEF dosyasını bu iş için kullanabilirsiniz.
CIKIS.DEF dosyası ise, GIRIS.DEF dosyası içindekileri + kelvinate edilmiş yeni parametreleri içerir.
Eğer programınız aynı global parametreleri ve fonksiyonları birden fazla lisp dosyası içinde kullanıyorsa, bu dosyalar kelvinate edildiğinde aynı global değişkenlere ve fonksiyonlara aynı garip ismlerin verilmesi şarttır, bunun yolu da 1. dosyanın CIKIS.DEF dosyasını 2. dosyanın GIRIS.DEF'i olarak (<i>ve böylece devam eder</i>) kullanmaktır.
Eğer DCL kullanıyorsanız string tırnağı içindeki değişkenleri (Mesela: <b>(ACTION_TILE "DUGME-ADI" "(setq DEGISKEN 123)")</b>) GIRIS.DEF dosyası içine elle girmeniz gerekir. CONVERT.EXE'nin lisanslı kopyası bu işlemi otomatik yapıyor.
Edited by - Destek/Support on 05/06/2002 11:57:38
|