Delphide programa lisans kodu ekleme

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Kullanıcı avatarı
ilker1525
Üye
Mesajlar: 53
Kayıt: 05 Nis 2008 02:38

Delphide programa lisans kodu ekleme

Mesaj gönderen ilker1525 »

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
Serkan BOZOĞLU
Üye
Mesajlar: 33
Kayıt: 03 Tem 2009 04:47
İletişim:

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen Serkan BOZOĞLU »

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
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.
Kullanıcı avatarı
ilker1525
Üye
Mesajlar: 53
Kayıt: 05 Nis 2008 02:38

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen ilker1525 »

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
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen CiTiZEN »

Aslına bakarsan registry kabul etmezsen kendi şifreleme algoritmanı oluştur onun içine kaydet biraz daha kolay bir yöntem
UWESIS CORPORATION
qamyoncu
Üye
Mesajlar: 266
Kayıt: 12 Tem 2008 04:30

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen qamyoncu »

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:)
Batuhan TAŞDÖVEN
'Yükseldikçe küçülen bir uçurtma..'
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen CiTiZEN »

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.
UWESIS CORPORATION
cafasoft
Üye
Mesajlar: 7
Kayıt: 06 Tem 2009 01:45

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen cafasoft »

Onguard nasıl entegre edecez arkadaşlar onuda anlatırsanız sevinirim yeni başladığım için pek bilmiyorum
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen CiTiZEN »

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
UWESIS CORPORATION
Kullanıcı avatarı
SHURZAN
Üye
Mesajlar: 73
Kayıt: 06 Eki 2007 05:34
Konum: İstanbul

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen SHURZAN »

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
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen pasa_yasar »

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
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen CiTiZEN »

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.
UWESIS CORPORATION
Kullanıcı avatarı
ilker1525
Üye
Mesajlar: 53
Kayıt: 05 Nis 2008 02:38

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen ilker1525 »

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
Kullanıcı avatarı
pasa_yasar
Üye
Mesajlar: 570
Kayıt: 07 Haz 2004 12:35

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen pasa_yasar »

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.
Kullanıcı avatarı
SHURZAN
Üye
Mesajlar: 73
Kayıt: 06 Eki 2007 05:34
Konum: İstanbul

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen SHURZAN »

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
Kullanıcı avatarı
CiTiZEN
Üye
Mesajlar: 1163
Kayıt: 06 Oca 2008 04:15

Re: Delphide programa lisans kodu ekleme

Mesaj gönderen CiTiZEN »

Hocam şahsım adına teşekkür ederim güzel bir çalışma mantığı.
UWESIS CORPORATION
Cevapla