26/06/2009, 14:26
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.
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.