Nasıl bir koruma koyabilirim ?
Mesaj gönderen seci20 » 24 Eki 2017 02:41
Ustalarım kolay gelsin programıma hwid koruması koymak istiyorum ama söyle bir sorunum var hangi foksiyonu kullanırsam kullanim işletim sistemi değiştiğinde hwid aynı kalmıyor. Söyle anlatayım örneğin harddisk seri numarası ile hwid alıyorum adam xp ye döndüğünde o numara değişiyor. Netteki çoğu foksiyonu denedim olmadı. Varmı önerebileceğiniz bir foksiyon yada yöntem şimdiden teşekkür ederim...
Mesaj gönderen ertank » 24 Eki 2017 03:59
Sabit disk için format seri numarası ve donanım seri numarası vardır. Eğer siz format seri numarası kullanıyor iseniz işletim sistemi değiştiği zaman yüksek olasılıkla formatlanarak yeni işletim sistemi yükleneceği için değişir. Öncelikle buna dikkat edin. Format seri numarası DOS komut isteminde DIR komutunu kullandığınız zaman ilk sıralarda yazar
Volume Serial Number is 26D9-2370
Directory of C:\Users\Ertan
19/10/2017  16:50    <DIR>          .
19/10/2017  16:50    <DIR>          ..
Yukarıda "Volume Serial Number is" ifadesinden sonraki seri numarası her bir format sonrasında değişir.
Donanım seri numarasını ancak sabit diski bilgisayar içindeki yerinden çıkararak üzerindeki etikete bakarak tespit edebilirsiniz.
Her halukarda kullanıcı farklı bir disk üzerine işletim sistemi kurması halinde seri numarası değişmiş olacaktır. Bu durumda zaten sizin uygulamanız koruma çerçevesinde çalışmayarak ekrana sebebini belirtir bir mesaj vermesi gerekir.
Ayrıca, unutulmamalıdır ki günümüzde sanal işletim sistemi kurmak eskiden olduğundan çok daha kolaydır. Bu anlamda donanım üzerinden kurulmaya çalışılan bir koruma sanal işletim sistemi üzerinde anlamsız hale gelebilir.
Son olarak, administrator yetkisi gerekmeden farklı donanım bilgilerini okuyabilen aşağıdaki ücretsiz kütüphaneyi kullanabilirsiniz.
Örnek uygulamalar kullanımı konusunda yeterince açıklayıcı olmaktadır.
Mesaj gönderen seci20 » 24 Eki 2017 04:40
hocam cevap verdiğiniz için çok teşekkür ederim. Etiketin üzerinde yazan seri numarası hd tune programı ile okunuyor o yüzden ondan örnek vermiştim. Birde hocam bu eklentide bir çok cihazın seri numarasını veriyor ama değişmiyen varmıdır bir bilginiz var ?
Mesaj gönderen ertank » 24 Eki 2017 05:08
Detaylı test etmeniz gerekli. Ben "CPU Clock" değerinin değişebildiğini zor yoldan öğrenmiştim. Bu sebepten "şu sabittir" demek istemem.
Mesaj gönderen seci20 » 24 Eki 2017 05:08
24 Eki 2017 05:08
Mesaj gönderen mkysoft » 24 Eki 2017 10:05
Bu konuda daha önce de konuşulmuştu, arama yapabilirseniz daha farklı bilgiler edinmeniz mümkün olur.
Korumaya karşı temel görüşüm şöyle, yeterki kopyalayıp kullanmaya değer bir yazılım geliştirin. Yeterli kopyalansın, çoğalsın, yaygınlaşsın. Tam mikisoft mantığı. Korumaya harcayacağınızı zamanı, yazılımınızı daha iyi hale getirmeye çalışarak harcayın.
Uygulamanız içine rastsal zamanlarda hangi IP'de, kaç kullanıcı, hangi tanımlar ile çalıştığını bir yere email atan / gönderen bir kod ekleyebilirsiniz.
Mesaj gönderen loaded » 27 Eki 2017 08:20
Program koruma ile ilgili olarak bir topic;
Gözlemlerine göre ;
- Windows işletim sistemi değişikliklerinde numara değişmiyor.
- Sanal bilgisayarlarda ise makine çoğaltmalarında yada disk kopyalamalarında numara değişiyor. Sanalla ilgili diğer bir husus, programın sanalda mı yoksa reel demi çalıştığını anlayabilen kodlar var.
Bence en stabil ve sorunsuz kullanılabilen fiziksel disk numarası.
Mesaj gönderen ertank » 27 Eki 2017 03:59
loaded yazdı: ↑
Örnek kod Windwos WMI servisini kullanıyor. Eğer bu servis kapalı olur ise bilgilere erişmek mümkün olmayacaktır. Mümkün mertebe işletim sistemi servislerine bağlı kalınmadan öğrenilebilecek bilgiler lisanslama işleminin daha sağlıklı olmasını sağlayacaktır.
Sanal sistemler ile ilgili, yanlış bilmiyor isem sanal sistem işletim sistemini donanımdan tamamen koparıyor. Yani İşletim sistemi sanal sistem tarafından sağlanan donanım bilgileri ile çalışıyor. Bilgim dahilinde fiziki disk numarası da bunlardan birisi. Az önce test ettiğimde BIOS bilgilerinin dahil sanal ortamda değiştiğini gördüm.
Bu bilgiler ışığında şahsen bir lisanslama sisteminin günümüzde tek bir parametre üzerinden değil birçok farklı parametre üzerinden ve mümkün mertebe işletim sistemi servislerine bağımlı olmadan yapılması gerektiğine inanıyorum. Ek olarak internet erişimi olan uygulamalar için aynı kontrollerin yanına lisans sorgulama webservisi kullanılmasını ek güvenlik olarak önerebilirim.
Son olarak, kırılamayacak uygulama olmadığını bilip makul seviyelerde bir koruma elde edildiğine inanıldıktan sonra esas uygulamanın geliştirilmesinin şahsen çok daha faydalı olacağına inanıyorum.
Mesaj gönderen seci20 » 30 Eki 2017 12:37
27 Eki 2017 03:59
aynen öyle hocam dediğiniz gibi yapıcam. Programa ağırlık vericem...
Mesaj gönderen freeman35 » 30 Eki 2017 10:21
Mesaj gönderen sabanakman » 20 Kas 2017 01:16
Eğer farklı donanım veya sistem bilgilerine de ihtiyaç doğarsa WMI sorgulamalarıyla bunları elde etmek mümkündür. WMI Delphi Code Creator projesi bu sorguları hazır oluşturan bir yapıya sahiptir. Mesela sistemde bulunan disklerin seri numaralarını listeleyen aşağıdaki kod bu paket tarafından oluşturuldu.
//     This code was generated by the Wmi Delphi Code Creator (WDCC) Version 1.9.9.350
//     Blog http://theroadtodelphi.wordpress.com/wmi-delphi-code-creator/
//     Author Rodrigo Ruz V. (RRUZ) Copyright (C) 2011-2015
// The Win32_ComputerSystemProduct class represents a product. This includes
// software and hardware used on this computer system.
FWbemObjectSet:= FWMIService.ExecQuery('SELECT * FROM Win32_PhysicalMedia','WQL',wbemFlagForwardOnly);
Writeln(Format('SerialNumber    %s',[VarToStr(FWbemObject.SerialNumber)]));// String
Writeln(Format('Tag             %s',[VarToStr(FWbemObject.Tag)]));// String