İşlemci & Mac Adresi & Anakart ve Harddisk Fiziksel seri noya göre Lisans Key üretme

1 2 3 4 5 6 7 8 9 10
26/06/2009, 14:26

mehmetdemiral

Makineden gelen donanım bilgilerini bir dosyaya şifreli olarak yazdıran bir uygulama geliştirelim, bu dosyayı kullanıcı bize ulaştırdığında da makinesinde bizim bildiğimiz bir yere oluşturduğumuz bir dosyayı atan ve lisans kontrolunu o makine için doğrulayan bir uygulama oluşturalım. Ama o zaman da iş uzayacaktır. Benim asıl düşüncem birkaç aşamalı güvenlik önlemleridir. Yani hem fiziksel id nolarıyla yaptığımız şu kontrol (ki sadece bir makineye özgün oluyor ve değişmiyor) hem de gizli bir yere atılan dikkat çekmeyen bir dosyaya baktırmak. Mesela bir ocx uzantılı dosyanın var olup olmadığına veya boyutuna baktırabilirim.

Bu arada asıl proje web tabanlı çözümlerden geçmeli. Kullanıcı internete bağlandığında lisans okeyini bizim serverden almalı. Bunun için de 24 saat çalışan iyi bir server olmalı. Ben bu işi güncelleme kontrolu için kullanmıştım. Kullanıcının kullandığı programa bakıp web sayfasından gelen numarayla karşılaştıran bir kod yazmıştım. Farklı olunca doğal olarak webde yeni bir sürüm yayınlandığını anlayarak kullanıcıyı update adresine yönlendiren bir browser açıyordu. Hep bağlantı problemleri nedeniyle vazgeçmek zorunda kaldım.

Bir de farkettiniz mi bilmiyorum ama benim çalışmamın asıl gücü, "demo" program için ayrı birşeyler yapmıyoruz. Kullanıcıya verilen şifre değişiyor ve bilinen bir sayısal formül ile bu seri no ile oluşturulan DEMO ifadesi ile tetiğe basılmış oluyor. Bundan sonra köşedeki DEMODUR ifadesi görünür oluyor, registerdeki kodları okuyup programın ne zaman kurulduğunu, kaçgün geçtiğini, kullanıcının kaç defa açtığını falan okuyor. Aslında her zaman okuyor da, START aslmadığı için DEMO fonksiyonları çalışmıyor. Start aldıktan sonra geri dönüş yok. Sadece kullanıcıya gönderilen bir eklenti ile tekrar ilk kurulumdaki şifre aşamasına gelinebiliyor. Tekrar aynı şifre girilmesi çözüm olmuyor. Yalnızca doğru şifre girilirse program demodan kurtuluyor. Demo olarak artık çalışamıyor çünkü registerden süre bitimi bilgisi gelince yine kitleniyor.

Yani kapan sağlam. Tamamen de benim fikrim olan birçok küçük proje barındırıyor içinde. Bence inceleyin. Biraz karmaşık çalışırım ama bilgi satırları yazarak bilgi vermiştim.

Kolay gelsin.
26/06/2009, 15:25

pcman

Üstat, bu konudaki örneğinde bahsettiğin, demo regedit yazma vs. göremedim,

ama kurgulama, harika...
26/06/2009, 16:27

mehmetdemiral

Bu konuda başka bir çalışma daha göndermiştim. Sanırım onda bahsettiklerimi kullanmıştım. Ama sonuç olarak mantığı açıkladım. İf kullanarak bir alanda yazan değerin "DEMO" olmasını sağlamak sonuçta. Kullanıcıya verilen sayının -atıyorum- 2- 5 -7 -9 -11 -13 nolu sayılarının -yine atıyorum- 1 - A - 9 -C - 4 - Z olması durumunda Demo tetiğine basılmış olacak. İf ile basit bir kontrol. Bu durumda tıpkı normal lisans verirken olduğu gibi bazı sayısal rastlantısal olmalı. Böylece demo için verdiğiniz şifrenin aslında her zaman aynı olmasına rağmen maskelenmesi mümkün olur
Register için ise vb aplication anahtarına Setting ile yazılan kodlar işi görürü. Şu meşhur "Kozalak" demosu için kullanılan meşhur örnekteki komutlar iş görecektir.
26/06/2009, 16:45

pcman

Ben Otomasyonda,

Şu e-token lara özenip, yaptığım programı cinmalı usb disklerle dağıttım,

lisanslamada usb disklerin serial lerine göre numara üretiyordum,
birde çözüm için verilen numarayıda bir web sitesine yazıyordum,
program her açıldığında kontrol.htm açılabiliyorsa onay alıyordu,

yani ben istediğim ekranı kapatıyordum,

şu an bankaların kullandığı şifre üreten anahtarlıklar var,

her düğmeye bastığınızda bir hesaplamaya göre şifre üretiyor,

sizin programınız veya internet siteniz aynı hesaplamaya göre şifreyi tanıyor,

bu anahtarlıklardan hiç kullandınız mı bilginiz var mı maliyeti yapısı falan?
26/06/2009, 17:22

Nurullah_Serdar

abi ellerine sağlık. harika bir çalışma + reprepreprep
26/06/2009, 18:14

mehmetdemiral

Aslında donanımsal çalışan ço eskiden beri var olan doongle(halk ağzıyla dangıl) denen aletler var. Ürettikleri veri usb üzerinden kontrol ediliyor ve mevcutsa program açılıyor. Onlarda da aynı şey olabiliyor. Ama sizin çözümünüzde de benzer işlem yapılıyor. Tek farkla, sizin flash diskinizin serialı yazılımsal olarak değiştirilebilir.

İşin aslını ararsanız, Access ile hazırlanan tüm programların güvenlik yolları değiştirilebilir. Açılıştaki güvenli form yerine direk ana formunuz açıldığında yapacak birşey kalır mı? Siz istediğiniz kadar serial kontrol ettirin durun? Önce bunu çözmek lazım.
1 2 3 4 5 6 7 8 9 10