• 20-02-2013, 21:19:43
    #1
    Merhabalar. Visual studio da bir proje (yazılım ) yapıyoruz. Proje de lisanslama kısmında bir kaç veriyi birden alarak proğramın lisansının kuvvetli bir şekilde güvenceye de almak istemekteyiz. systeminfo daki gibi bazı verileri alıp bilgisayarın ilk kuruluşu veya format atıldığı son tarihi almak istiyoruz. Regeditten bazı verileri alabiliyoruz ancak tarih konusunu halledemedik. Bu kodu kullanan veya bilen varsa paylaşabilirmi acaba.
  • 20-02-2013, 21:24:02
    #2
    Üyeliği durduruldu
    daha belirgin şeyleri alsanız mesela hdd no cpu no ekran kartı no mac adresi gibi en azıncan birisi değiştiğinde kullanıcıya haklısınız değişmiş diyebilirsiniz
  • 20-02-2013, 21:30:49
    #3
    Birkaç doğrulama ile yapmak istiyoruz. Benzersiz bir kaç veri ile yapabiliyoruz. Ancak bazı olaylar bize bunu da doğrulatmayı daha uygun olduğu yönünde sebep oldu.
  • 20-02-2013, 22:23:17
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bunu alabileceğinden çok emin değilim ama spesifik birkaç dosyanın programınızın ilk çalıştırıldığı anda veya kurulum sırasında son değişim tarihlerini alarak karşılaştırma yapılabilir.
    Ama bugün bir grupta da istenmişti orda da verdim, bios id, cpu id, hdd id ..vs gibi bilgiler alınarak şifreleme yapılması ve online olarak edilmesi bana göre yeterli.
    https://gist.github.com/anonymous/4995091
  • 20-02-2013, 22:46:16
    #5
    Programınızın kodlarını gizlemediğiniz takdirde kolaylıkla değiştirilip kontrollerin kaldırılabileceğini unutmamanızı öneririm.
  • 20-02-2013, 23:25:20
    #6
    systeminfodan

    Alıntı
    cmd /k systeminfo | find "Original Install Date"
    regeditten (çıktısı September 15, 2012 şeklindedir)
    Alıntı
    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\InstallDate
    Ayrıca aşağıdaki adreste daha fazla yöntem tarif edilmiş
    http://www.sepago.de/d/helge/2009/09...out-powershell
  • 21-02-2013, 07:42:57
    #7
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Bunu alabileceğinden çok emin değilim ama spesifik birkaç dosyanın programınızın ilk çalıştırıldığı anda veya kurulum sırasında son değişim tarihlerini alarak karşılaştırma yapılabilir.
    Ama bugün bir grupta da istenmişti orda da verdim, bios id, cpu id, hdd id ..vs gibi bilgiler alınarak şifreleme yapılması ve online olarak edilmesi bana göre yeterli.
    https://gist.github.com/anonymous/4995091
    Teşekkürler. Ancak hususiyetle bu şekilde almak istiyoruz. Üste de yazmıştım. Diğer bilgileri alabiliyoruz zaten.

    YesilSoft adlı üyeden alıntı: mesajı görüntüle
    Programınızın kodlarını gizlemediğiniz takdirde kolaylıkla değiştirilip kontrollerin kaldırılabileceğini unutmamanızı öneririm.
    Bunu anlamadım hocam. Her kod elbette gizlenecektir. Proğram kodları ile birlikte verilmeyecek.

    victories adlı üyeden alıntı: mesajı görüntüle
    systeminfodan



    regeditten (çıktısı September 15, 2012 şeklindedir)


    Ayrıca aşağıdaki adreste daha fazla yöntem tarif edilmiş
    http://www.sepago.de/d/helge/2009/09...out-powershell
    Regeditten çıktısını ben proğram üzerinde uygulamak istiyorum ama yapamıyorum.

    Tekrar belirteyim. Proğram da bir kaç şekilde benzersiz bir kaç değişken ile yapabiliyoruz ancak hususiyetle yapmak istediğimiz bu kısımda sorun çıktı. Daha önce yaptık diye biliyorum o yüzden yapılabildiğini düşünüyorum.
  • 21-02-2013, 11:32:12
    #8
    Şu kodu bir dene bakalım. Gerçi hangi dil ile kodladığını bilmiyorum ama bu kod C# kodu.
    Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, "ROB33N-PC/*(BILGISAYARIN ADI)*/");
    regKey = regKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion", false);
    if (regKey != null)
    {
    	DateTime date = new DateTime(1970, 1, 1, 0, 0, 0);
    	Int64 regVal = Convert.ToInt64(regKey.GetValue("InstallDate").ToString());
    
    	DateTime InsDate = date.AddSeconds(regVal);
    }
  • 21-02-2013, 15:20:59
    #9
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Şu kodu bir dene bakalım. Gerçi hangi dil ile kodladığını bilmiyorum ama bu kod C# kodu.
    Microsoft.Win32.RegistryKey regKey = Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.LocalMachine, "ROB33N-PC/*(BILGISAYARIN ADI)*/");
    regKey = regKey.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion", false);
    if (regKey != null)
    {
    	DateTime date = new DateTime(1970, 1, 1, 0, 0, 0);
    	Int64 regVal = Convert.ToInt64(regKey.GetValue("InstallDate").ToString());
    
    	DateTime InsDate = date.AddSeconds(regVal);
    }
    Bu kod çalışmıyor hocam.