Cevaplar
-
domaine göre kontrol edebilirsin. bunuda zend yada ioncube ile şifrelersin baska domain altında çalışmasını engellersin. kolay gelsin.
-
sharq
zend ioncube ile şifrelemek istemiyorum bunlar biraz demode oldu kendimiz bi şifreleme algoritması falan yapamazmıyız? domain deilde kişiye göre lisanslamak istiyorum.11 yıl önce yazılmış -
kralmermi
tabiki şifreleme algoritması yapabilirsin. kaç ay yada kaç yılını alır bilemem. ama yapmak mümkün.11 yıl önce yazılmış -
sharq
anladım ama bunun mantığını öğrenmem bile işime yara yani ben sizden hazır bişiler istemiyorum mantık istiyorum..11 yıl önce yazılmış -
kralmermi
ben aklımdaki mantigi söyledim. arkadaşta aynı şeyi düşünüyor. farklı bir mantik varsa bende merak ederim.11 yıl önce yazılmış -
sharq
başka mantığı deil şifreleme mantığını sordum.. ioncubeyi bizde biliyoruz ben kendime özel birşey olsun diye soru sordun sayfa başına 10-20$ werip şifreletmesini bende biliyorum.11 yıl önce yazılmış
-
-
Bu işi profesyonelce yapacaksanız, ionCube kullanmanızı tavsiye ederim.
Web sitesi: http://www.ioncube.com/
Hem kaynak kodlarınızı şifrelersiniz, hem de istediğiniz domaine lisanslarsınız, bu şekilde başka bir domain altında çalışmaz yazdığınız kodlar. -
Her müşteriye özel bir anahtar atarsın. Sonra örneğin her gece 12'de o anahtarı istediğin bir adrese post edersin, o adresten "lisanslı" diye yanıt gelirse uygulaman çalışmaya devam eder, aksi taktirde çalışmayı reddeder. PHP kodlarını nasıl gizleyeceğin ve lisans sorgusunun senin belirlediğin adrese gidip gitmediğini nasıl kontrol edeceğin ayrı kodu, ama temel mantığı budur.
Kendi şifreleme mantığını kurmaya gelince, SHA256 gibi algoritmalar varken kendi şifreleme mantığını kurmaya çalışma bence, çünkü hem çok uğraşırsın hem de o algoritmalara herhangi bir üstünlük sağlaman yıllarını alabilir.-
sharq
öncelikle cevap için teşekkür derim kendi şifreleme algoritmamı tabikede kuramıcama göre yani çok uğraş isteyen şey bunu biliyorum ben hazıl olan ve mantıkları kapmaya çalışıyorum. yani ioncube gibi paralı şifrelemek istemiyorum :S
birde bu lisanslama işlemi üzerinde durursak gönderdiğim adreste lisanslı olup olmadığını nasıl anlayacağım ve nasıl çalışmayı reddedecek ne durumlarda lisanslama iptal olacak yani 1 yıl dolunca lisans bitecek mesela 1 yıl boyunca bu o göngüyü gönderecek we 1 yıl sonra ne diye gelecek yani mantıken index dosyasına yaparsak we anahtarları kendi hostumuzda tutarsak adamın hosttan bize anahtarını soracak anahtarı warsa site yayında olacak ama anahtarın tarihi bitince site yayından kalkacak we sitenin lisansı doldu falan diyecek mantık bu olabilirmi yani bence mantıklı we güzel :D11 yıl önce yazılmış -
kralmermi
sana göre mantıklı olan her zaman güzeldir zaten. kendi mantığını kurdunsa sıkıntı yok. ayrıca sürekli sunucu ile irtibat kurdurmak yerine lisans tarihini bi şekilde karşı hostta tuttur. zaten şifreli olacağı için sonra tarihi local dosyalarda kontrol ettir. eger gün 1dk bile geçmişse yeni bi index.html oluştur ve okut altında die; yaz geçmiş olsun. kolay gele.11 yıl önce yazılmış -
necmettin
Lisanslı olup olmadığını kendi lisans kontrol kodun bulacak.
Basit bir örnek:
Müşteriye sattığın sistemdeki lisans.php her gece 12'de sitem.com/lisanskontrol.php?id=musteri1 adresini çağırıyor olsun.
Sana ait olan sitem.com sitesindeki lisanskontrol.php'de veritabanından musteri1 ID'li müşterinin lisans bitiş tarihini okusun. Eğer bitiş tarihini geçmişsen "lisanssız", aksi taktirde "lisanslı" diye yanıt versin.
Müşterideki lisans.php de bu yanıta bakarak hareket eder. Bu yanıta bakarak ne yapacağın sana kalmış.11 yıl önce yazılmış -
sharq
en mantıklısı bu bence başka yapım da wardır ama yenisini bulana kadar bunu yapacağım teşekkür ederim.11 yıl önce yazılmış -
php_delisi
Bir mantıkta ben üreteyim. Başka serverdan kontrol edip kastırmaya gerek yok siteyi saçma bence bu. $lisans_bitis diye bir değişken oluşturursun ve bu değişkene "time" değeri ile lisansın biteceği tarihi işlersin. Sonra basit bir if kontrolü ile bu işi bitirirsin.
if($suanki_tarih>$lisans_bitis)
echo 'Lisansınız bitmiş yenisini almalısınız!';
Tabiki şifrelemen gerekecek kodları ioncube tavsiyemdir.Sourceguardian'ı da bir incele. İlk olarak sourceguardian ile sonrada ioncube ile şifreleyebilirsin(iç içe şifreleme çalışır mı bilemem) gerekli kodların ve lisans kodlarının bulunduğu dosyayı şifrelesen yeter.11 yıl önce yazılmış -
sharq
şimdi mantığı tamamen oturttum kendi siteme millete sattığım sitenin bi tablosuna erişim yapacağım bu tabloda lisans tarihi lisans şifresi yani anahtarı olacak onu kendi sitemden karşı sunucunun veri tabanına girip düzenleyeceğim we lisans işlemi yapılan sitede kendi tablosundan çekecek bütün bilgiler doğrultusunda anlatabildiysem eğer bu en mantıklısı?11 yıl önce yazılmış -
necmettin
php_delisi, adam bilgisayarın tarihini geri alırsa ne olacak?11 yıl önce yazılmış -
necmettin
Hayır, uzaktan veri tabanına ulaşmayacaksın (çok amatörce bir yaklaşım olur).
Kendi sunucunda (sattığın sistemde değil) bir PHP sayfası yazacaksın, o PHP sayfası lisansla ilgili tabloya erişip gerekli kontrolleri yapacak ve ona göre yanıt dönecek.11 yıl önce yazılmış -
sharq
kendi sunucumda yazsam olurmu yani anlamadım :)
şimdi kendi sunucumda adamın bilgilerini tutsam lisanslamayı kendi tablomda tutsam adamın sitesinede kodlarına yazsam tarihi falan ya kendi sunucumdaki tablodan çekeceğim yada adamın php dosyasının içine manuel yazacağım sonra tarih dolnca site yayından kalkacak manuel yazarsam adam php bilgisi warsa deyiştirebilir kodları şifremelemiz lazım yani başka nasıl yapabiliriz aklım çok karıştı şimdi :S11 yıl önce yazılmış
-