Delphide programa lisans kodu ekleme
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Delphide programa lisans kodu ekleme
Delphide programa lisans kodu eklemek için ne yapmak gerekir.
yaptığımız programı bir kişiye verdiğimiz zaman bizden lisans kodu istemesi için gerek kodlama tekniği nedir vede bu üretilen koda karşılık gelen kodu nasıl üretebilirim?
edit1.text := bilgisayardaki sabit bir sayısal değer (bu sayıyı */-+ gibi işlemlere maruz bıraktıktan sonra elde edilecek sayı
örneğin : 123456789 gibi bir sayı)
edit2.text := benim vereceğim program kodu (bu kodu sadece ben bilmeliyim ve kodlamalıyım keygen gibi yani )
edit1.text = edit2.text uyuşan sayıları girince
örneğin bazı buttonlar aktif olup bazıları kaybolmalı yani full sürüm olmalı
bu anlatmaya çalıştığım kodlamaya nasıl yapabilirim araştırdım ama tam anlamıyla bulamadım ve soruma yanıt vereceğinizi ve yardımlarınızı esirgemeyeceğinizi düşünerek bir konu açtım
demodan full sürüme tek bir program kodu ile nasıl geçebilirim
saygılarımla ilker1525
ilker1525@hotmail.com
yaptığımız programı bir kişiye verdiğimiz zaman bizden lisans kodu istemesi için gerek kodlama tekniği nedir vede bu üretilen koda karşılık gelen kodu nasıl üretebilirim?
edit1.text := bilgisayardaki sabit bir sayısal değer (bu sayıyı */-+ gibi işlemlere maruz bıraktıktan sonra elde edilecek sayı
örneğin : 123456789 gibi bir sayı)
edit2.text := benim vereceğim program kodu (bu kodu sadece ben bilmeliyim ve kodlamalıyım keygen gibi yani )
edit1.text = edit2.text uyuşan sayıları girince
örneğin bazı buttonlar aktif olup bazıları kaybolmalı yani full sürüm olmalı
bu anlatmaya çalıştığım kodlamaya nasıl yapabilirim araştırdım ama tam anlamıyla bulamadım ve soruma yanıt vereceğinizi ve yardımlarınızı esirgemeyeceğinizi düşünerek bir konu açtım
demodan full sürüme tek bir program kodu ile nasıl geçebilirim
saygılarımla ilker1525
ilker1525@hotmail.com
ilker1525 // ilker1525@hotmail.com
-
- Üye
- Mesajlar: 33
- Kayıt: 03 Tem 2009 04:47
- İletişim:
Re: Delphide programa lisans kodu ekleme
program Her açıldıgında register e senin yazdırmış oldugun değeri okut eğer değer okunmuyorsa
demo sürümdür
if deger false then
begin
if tarih < Bugun then
begin
Showmessage('2 gun kaldı')//Gibi
end;
end;
okunuyorsa Yukarıdaki Yapının içine girmeyecek
Çıkmam gerek Başarılar
demo sürümdür
if deger false then
begin
if tarih < Bugun then
begin
Showmessage('2 gun kaldı')//Gibi
end;
end;
okunuyorsa Yukarıdaki Yapının içine girmeyecek
Çıkmam gerek Başarılar
Noksanım, Eksiğim, Muhtacım;
Ne yaparım Çorbamı pişirmez, Gömleğimi Ütülemezse Karım
Ne yaparım İhtiyarlayınca Bana Yüz çevirirse Çocuklarım
Ama En Muhtaç Olduğum an, En Muhtaç Olduğum Gün
Kara Toprağa Konduğum an, Kara toprağa GÖmüldüğüm Gündür
Orda ihtimaller bitmiş, Ümitler Yitmiş, Servet Ve sevgililerim Bir başını alıp gitmiştir.
Ne yaparım Çorbamı pişirmez, Gömleğimi Ütülemezse Karım
Ne yaparım İhtiyarlayınca Bana Yüz çevirirse Çocuklarım
Ama En Muhtaç Olduğum an, En Muhtaç Olduğum Gün
Kara Toprağa Konduğum an, Kara toprağa GÖmüldüğüm Gündür
Orda ihtimaller bitmiş, Ümitler Yitmiş, Servet Ve sevgililerim Bir başını alıp gitmiştir.
Re: Delphide programa lisans kodu ekleme
cevap için teşekkürler ancak istediğim regedit veya sistemin herhangi bir yerine kayıtlı olan numarayı girmek değil sadece programın kendi ürettiği numarayı onaylama yapmak tı istediğim bu aslında anlatmak istediğim yani keygen yapıp bunun verdiği numara ile formu trialden kurtarıp full sürüm yapmak
ilker1525 // ilker1525@hotmail.com
Re: Delphide programa lisans kodu ekleme
Aslına bakarsan registry kabul etmezsen kendi şifreleme algoritmanı oluştur onun içine kaydet biraz daha kolay bir yöntem
UWESIS CORPORATION
Re: Delphide programa lisans kodu ekleme
1- Bir başka exe dosyasının içine şifreyi şifrelenmiş bir şekilde saklayıp, gerektiğinde oradan çağırabilirsin..
Ama bunu istemiyorum yazmışsın:
2- Ben kendi hazırladığım şifreleme algoritmam ile regeditin içinde, kendi oluşturduğum dosya uzantısının klasörlerinden birinde saklıyorum şifreyi, bilgisayarın hdd serinumarasına göre bir başka algoritma ile şifreliyorum, program açılırkende buradan kontrol ediyorum gereken işlemleri yapıyorum..
Israrla reg edit istemiyorum diyorsan:
3- Kendi uzantını oluşturacaksın, uzantının içinde saklayacaksın, ve kontrol ediceksin lisanslı olup olmadığını. Şöyle bir sorun olabilir, kullanıcı senin uzantın ile bir dosya oluşturduğunda bazı karışıklıklar çıkabilir, bunu iyi düşünüp engellemelisin.
Çok karmaşık diyorsan:
4- İnstallShield'İn içinde kurulum esnasında serial hazırlayan bir bölüm var. Ben kullanmaya çalıştım ama beceremedim, araştırabilirsin, bilgi toplarsan ve paylaşırsan sevinirim:)
Ama bunu istemiyorum yazmışsın:
2- Ben kendi hazırladığım şifreleme algoritmam ile regeditin içinde, kendi oluşturduğum dosya uzantısının klasörlerinden birinde saklıyorum şifreyi, bilgisayarın hdd serinumarasına göre bir başka algoritma ile şifreliyorum, program açılırkende buradan kontrol ediyorum gereken işlemleri yapıyorum..
Israrla reg edit istemiyorum diyorsan:
3- Kendi uzantını oluşturacaksın, uzantının içinde saklayacaksın, ve kontrol ediceksin lisanslı olup olmadığını. Şöyle bir sorun olabilir, kullanıcı senin uzantın ile bir dosya oluşturduğunda bazı karışıklıklar çıkabilir, bunu iyi düşünüp engellemelisin.
Çok karmaşık diyorsan:
4- İnstallShield'İn içinde kurulum esnasında serial hazırlayan bir bölüm var. Ben kullanmaya çalıştım ama beceremedim, araştırabilirsin, bilgi toplarsan ve paylaşırsan sevinirim:)
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
'Yükseldikçe küçülen bir uçurtma..'
Re: Delphide programa lisans kodu ekleme
Birde buraya gözatarsan iyi olur.
http://delphiturkiye.com/index.php?page ... tm#OnGuard
eğer platform uyumu varsa 3. parti bileşenler kolaylık sağlayabilir, üstelik onguarda ait forumda anlatım veya örnek olacaktı, Forumda arama yaparsan örneklere ve diğer üyelerin kullandıkları yöntemlere rastlayabilirsin, yapılmayacak kadar zor değil.
http://delphiturkiye.com/index.php?page ... tm#OnGuard
eğer platform uyumu varsa 3. parti bileşenler kolaylık sağlayabilir, üstelik onguarda ait forumda anlatım veya örnek olacaktı, Forumda arama yaparsan örneklere ve diğer üyelerin kullandıkları yöntemlere rastlayabilirsin, yapılmayacak kadar zor değil.
UWESIS CORPORATION
Re: Delphide programa lisans kodu ekleme
Onguard nasıl entegre edecez arkadaşlar onuda anlatırsanız sevinirim yeni başladığım için pek bilmiyorum
Re: Delphide programa lisans kodu ekleme
Birincisi içinde örnekleri var bunları inceleyerek veya uyarlayarak çözebilirsin, ikincisi;
viewtopic.php?f=1&t=5938&p=33136&hilit=onguard#p33136
bir incele ben hiç kullanmadım bana göre en basiti kendi dosya sistemin ile algoritmanı oluşturman ama bu da iyi bir sistem çözebilirsen eğer burda da yayınlarsan sevinirim.
Kolay Gelsin
viewtopic.php?f=1&t=5938&p=33136&hilit=onguard#p33136
bir incele ben hiç kullanmadım bana göre en basiti kendi dosya sistemin ile algoritmanı oluşturman ama bu da iyi bir sistem çözebilirsen eğer burda da yayınlarsan sevinirim.
Kolay Gelsin
UWESIS CORPORATION
Re: Delphide programa lisans kodu ekleme
Her programcı kendi lisanslama algoritmasını yazar. Ve bu şekilde kendi yazılını korur.
Bu sebeple kimse kendi algoritmasını buradan alnen vermez sadece yol gösterebilirler.
Eğer yardımı olacaksa bir kaç öneri yapabilirim.
Sistemin genelde değişmeyen donanımların bilgilerine başvurabilirsin HDD fabriaka Seri no, Ethernet MAC Adresi Bios bilgileri vs.
Hadi bunu elde ettin doğrudan kullanmamalısın bunu Hash etmen yada bir şekilde bu bilgileri senin algoritman ile kodlanıp dekode edilebilecek bir algoritma geliştireceksin Bu da senin Machine ID'in olacak yani hangi bilgileri alacağın bunların mix şekli ile bir machine ID üretmen lazım.
Her PC aynı HDD fabrika seri nosuna aynı bios bilgisine yada mac adresine sahip olmayacağından her makinenin kendine has ID oluşur.
Programın yukarıdaki işlemleri he açılışta yada bir görev verildiğinde yapacak (Donanım bilgileri toplayacak bir Machine ID üretecek bundan lisan key üretilecek ) Müşteri üretilen Machine ID'i gönderecek sende ona Lisans keyi göndereceksin. senin gönderdiğin ile üretilen key bir birini tutuyorsa bu iki bilgiyi ister bir ini dosyasına ister registry ye yaz o sana kalmış.
Ama yazmış olduğun lisan keye itibar etme kullanıcı tarafından değiştirilebilir o yüzden her defasında açılışta yada bir görevi yerine getirdiğinde lisans keyi üret ve karşılaştır. üretilen machine id ve lisans key yazılan ile eşleşiyorsa görevi yerine getirmesine izin ver.
Bir ip ucu daha karşılaştırmayı if yada if-else ile sınama kolay bulunur. ve her karşılaştırma işleminden sonra ister uysun ister uymasın bilgileri bellekte tutma bellekten sil free et.
ve birde bilinen compenent kullanman hiç bir işine yaramayacaktır tavsiye etmem korumanu kendin geliştir.
Dip not: Daha bir çok geliştirmeler mümkün ama hiç bir program kırılamaz değildir. Biz sadece kırlmasını zorlaştırırız.
SHURZAN
Bu sebeple kimse kendi algoritmasını buradan alnen vermez sadece yol gösterebilirler.
Eğer yardımı olacaksa bir kaç öneri yapabilirim.
Sistemin genelde değişmeyen donanımların bilgilerine başvurabilirsin HDD fabriaka Seri no, Ethernet MAC Adresi Bios bilgileri vs.
Hadi bunu elde ettin doğrudan kullanmamalısın bunu Hash etmen yada bir şekilde bu bilgileri senin algoritman ile kodlanıp dekode edilebilecek bir algoritma geliştireceksin Bu da senin Machine ID'in olacak yani hangi bilgileri alacağın bunların mix şekli ile bir machine ID üretmen lazım.
Her PC aynı HDD fabrika seri nosuna aynı bios bilgisine yada mac adresine sahip olmayacağından her makinenin kendine has ID oluşur.
Programın yukarıdaki işlemleri he açılışta yada bir görev verildiğinde yapacak (Donanım bilgileri toplayacak bir Machine ID üretecek bundan lisan key üretilecek ) Müşteri üretilen Machine ID'i gönderecek sende ona Lisans keyi göndereceksin. senin gönderdiğin ile üretilen key bir birini tutuyorsa bu iki bilgiyi ister bir ini dosyasına ister registry ye yaz o sana kalmış.
Ama yazmış olduğun lisan keye itibar etme kullanıcı tarafından değiştirilebilir o yüzden her defasında açılışta yada bir görevi yerine getirdiğinde lisans keyi üret ve karşılaştır. üretilen machine id ve lisans key yazılan ile eşleşiyorsa görevi yerine getirmesine izin ver.
Bir ip ucu daha karşılaştırmayı if yada if-else ile sınama kolay bulunur. ve her karşılaştırma işleminden sonra ister uysun ister uymasın bilgileri bellekte tutma bellekten sil free et.
ve birde bilinen compenent kullanman hiç bir işine yaramayacaktır tavsiye etmem korumanu kendin geliştir.
Dip not: Daha bir çok geliştirmeler mümkün ama hiç bir program kırılamaz değildir. Biz sadece kırlmasını zorlaştırırız.
SHURZAN
- pasa_yasar
- Üye
- Mesajlar: 570
- Kayıt: 07 Haz 2004 12:35
Re: Delphide programa lisans kodu ekleme
mrb
if ile kontrol etmeyin kodları demişsiniz. kontrol için nasıl bir yöntem izleyebiliriz. 10 hanelik bir karakter satırını (lisans koduna) karşı kod verdim. bunları nsıl karşılaştırabilirim
if ile kontrol etmeyin kodları demişsiniz. kontrol için nasıl bir yöntem izleyebiliriz. 10 hanelik bir karakter satırını (lisans koduna) karşı kod verdim. bunları nsıl karşılaştırabilirim
Re: Delphide programa lisans kodu ekleme
Delphide birçok döngü mevcut, google a delphi döngüler yazman yeterli sisteminin lisans bölümünü ona göre düzenleyebilirsin.if--then ifadesi basit olmasına karşın illaki girilen serial ile program içindekini karşılaştırman gerekmiyor.Daha zor şeyler yap derim ben.
@SHURZAN hocamında dediği gibi kendi algoritmanı geliştir bunu yapmanın birçok yolu var.
Kolay Gelsin.
@SHURZAN hocamında dediği gibi kendi algoritmanı geliştir bunu yapmanın birçok yolu var.
Kolay Gelsin.
UWESIS CORPORATION
Re: Delphide programa lisans kodu ekleme
slm arkadaşlar konuya duyarlı olarak yardım elinizi uzattığınız için tşkr ederim işlemin if komutu else komutu ile olduğunu az çok biliyorum ve bilgisayarda kendime göre bir sabit şifre buluyorum her bilgisayarda tek bir sabit buluyorum ancak diğer yazdığım edite ne şifre gireyim ki oradaki lisans formu kaybolsun ve yok olsun vede kısıtlamamı kaldırsın istediğim bu ancak bana basit ve bilindik olarak yapılan bir program örneği yapabilirmisiniz size zahmet
saygılarımla ilker1525
Yardımlarınızı bekliyorum
saygılarımla ilker1525
Yardımlarınızı bekliyorum
ilker1525 // ilker1525@hotmail.com
- pasa_yasar
- Üye
- Mesajlar: 570
- Kayıt: 07 Haz 2004 12:35
Re: Delphide programa lisans kodu ekleme
algoritmayı geliştirdim ama sonuçta eşitlik kontrolünün olması lazım girilen değer şu değerlerin çarpımana veya toplamına eşitmidir gibisinden. sonuçta bir if gerekiyor. bu tür kontroller için başka komut ve döngü varmı gizleyebileceğim.
Re: Delphide programa lisans kodu ekleme
switch kullan.
Peki nasıl? takip et ->
Kullanıcı lisans keyi edite girer okey tuşuna basar tuşun click olayı bir timerı (?) enabled eder timer çalışır timerin event'ında switch vardır her döngüde bir yalancı fonksiyon çağırsın
ama örnek 22. döngüde (case 22), kullanıcı bilgileri doğru sınama fonksiyonunu çağırsın sınama doğruysa donen değer bir integer değer döndürsün döndürülen eğer örnek 12 ise içteki switc case 12 olduğunda programı register etsin trimer belirlenmiş bir döngüde yada register durumunda enabled false olsun.
Dıştaki Switch 22. döngü için (case 22) içteki switch ise key sınaması için(case 12).
Bu iyi bir çalışma olur peki neden timer ve switch içinde sahte fonksiyonlar çağrıldı kırmaya çalışan kişi hangi döngüde doğru fonksiyonu çağrıldığını bilemeyecek ayrıca sınama fonksiyonu bool türünden değil integer türünden değer döndürdüğünden yine zorlanacak.
Konuya yakın arkadaşlar kafasında bunu hemen canlandıracaklar.
Daha fazlası sana kalmış. Kolay gelsin.
SHURZAN
Peki nasıl? takip et ->
Kullanıcı lisans keyi edite girer okey tuşuna basar tuşun click olayı bir timerı (?) enabled eder timer çalışır timerin event'ında switch vardır her döngüde bir yalancı fonksiyon çağırsın
ama örnek 22. döngüde (case 22), kullanıcı bilgileri doğru sınama fonksiyonunu çağırsın sınama doğruysa donen değer bir integer değer döndürsün döndürülen eğer örnek 12 ise içteki switc case 12 olduğunda programı register etsin trimer belirlenmiş bir döngüde yada register durumunda enabled false olsun.
Dıştaki Switch 22. döngü için (case 22) içteki switch ise key sınaması için(case 12).
Bu iyi bir çalışma olur peki neden timer ve switch içinde sahte fonksiyonlar çağrıldı kırmaya çalışan kişi hangi döngüde doğru fonksiyonu çağrıldığını bilemeyecek ayrıca sınama fonksiyonu bool türünden değil integer türünden değer döndürdüğünden yine zorlanacak.
Konuya yakın arkadaşlar kafasında bunu hemen canlandıracaklar.
Daha fazlası sana kalmış. Kolay gelsin.
SHURZAN
Re: Delphide programa lisans kodu ekleme
Hocam şahsım adına teşekkür ederim güzel bir çalışma mantığı.
UWESIS CORPORATION