Tüm Platformlar için Hızlı Uygulama Geliştirme Kitabı... Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Benzersiz PC ID Hesaplama
#1
Merhaba, 

Ben Benzersiz donanım kimliği hesaplamak istiyorum araçta, program her pc'de bir kere kullanılabilsin, 
bu fonksiyonu kullanıyorum hesaplamak için 

function GetHardwareID(HDD, NIC, CPU, BIOS: LongBool): PAnsiChar;

ama kullanıcının bilgisayarında birden fazla HDD (Hardisk) olduğundan dolayı farklı donanım kimliği ortaya çıkıyor ve veritabanındaki kayıtlı hwid ile uyumlu olmadığı için sorun yaşıyor, 
Benzersiz pc donanım kimliği hesaplamnın başka bir yöntemi varmı ? 

saygılarımla
- Namyelus
WWW
Cevapla
#2
Sorun sadece HDD'den kaynaklanıyorsa HDD Parametresini gözardı edebilirsin (HDD yerine 0 yazabilirsin)
Peyami Safa: "Yaşlanarak değil, yaşayarak tecrübe kazanılır. Zaman insanları değil, armutları olgunlaştırır". 
Can Yücel: "Toprak gibi olmalısın! Ezildikçe sertleşmelisin! Seni ezenler sana muhtaç kalmalı! Hayatı sende bulmalı."
Cevapla
#3
Merhaba

Çözüm odaklı değil de konuya katkı anlamında bir hususu hatırlatmak isterim.

Çalıştığım kurum içinde yaptığım erp için benzer bir önlemi deneyimlemiştim. (lisans amaçlı olmasa da güvenlik amacıyla başka birinin bilgisayarından kendi hesabı ile mi girdi noktasında) ağ altında uzaktaki proje çalışma özelliği varsa exe'nin olduğu diskin ID'sine ulaşmak yetersiz olabilir .

Ağdan erişim yapılmışsa ağ bağlantı kartının ID'sini, kullanıcı hesap bilgilerini vb.hesaba katmanızı ve eğer yoksa LOG tutma konusuna da eğilmenizi tavsiye ederim.

Başarılar.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla
#4
Bazı profesyonel uygulamalar MAC adresini kullanıyor(du)
Ağlarsa kablosuz ağlar, gerisi yerel ağlar...
Cevapla
#5
(03-03-2018, Saat: 15:27)uparlayan Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlSorun sadece HDD'den kaynaklanıyorsa HDD Parametresini gözardı edebilirsin (HDD yerine 0 yazabilirsin)

cevap verdiğiniz için teşekürler hocam, HDD Göz ardı ettiğimde, yani false yaptığım zaman bir çoğu kullanıcının donanım kimliği aynı çıkıyor
- Namyelus
WWW
Cevapla
#6
(04-03-2018, Saat: 05:19)dicle_gsm Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(03-03-2018, Saat: 15:27)uparlayan Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlSorun sadece HDD'den kaynaklanıyorsa HDD Parametresini gözardı edebilirsin (HDD yerine 0 yazabilirsin)

cevap verdiğiniz için teşekürler hocam, HDD Göz ardı ettiğimde, yani false yaptığım zaman bir çoğu kullanıcının donanım kimliği aynı çıkıyor

@Marman beyin önerisini de gözönüne alırsak aşağıdaki konuyu incelersen benzersiz bir donanım kimliğini kendin yazabilirsin;

Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Peyami Safa: "Yaşlanarak değil, yaşayarak tecrübe kazanılır. Zaman insanları değil, armutları olgunlaştırır". 
Can Yücel: "Toprak gibi olmalısın! Ezildikçe sertleşmelisin! Seni ezenler sana muhtaç kalmalı! Hayatı sende bulmalı."
Cevapla
#7
Benzersiz kimlik oluşturmak için birkaç yöntemi bir arada uygulamak lazım.
Mevcut fonksiyonlar tek başına yeterli değil.

Windows'un hesap kimliği var ama değişebiliyor.

Sistem diskinin kodu alınabiliyor ama değişken. Özellikle raid disklerde daha büyük bir sorun.
Formatlayınca da gidiyor.

Bunun yanında ağ kartlarını da almak lazım. Ama sürücülerden hangisini alacaksın? Ayrıca mac adresi bile değişiyor.

İşlemcinin kodu var, o da her zaman benzersiz değil.

Bios kodu var, onlarda da benzer durum var.

Dahası eski işletim sistemleri her bilgiyi vermiyor.

Özetle bunların hepsini harmanlayıp bir "benzerlik puanı" oluşturmak gerekiyor.

Diğer yandan hosts, lmhost.sam gibi dosyaları ve başka hilelerin olup olmadığını da denetlemek gerekli.

Ben bu yöntemle birkaç sene önce bir yazılım firması için sunucu servis ve arayüz tarafını da içeren bir çözüm yapmıştım.
Yurtdışına verilen yazılımlarda kopyalamayı engellemek için gönül rahatlığıyla kullanılıyor.
Kopyalama girişiminde ise kayıtlı donanım kodlarını inceleyip gerekirse programı uzaktan kapatıyorlardı.
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  IP Adres Aralığı Hesaplama SercanTEK 5 195 01-09-2018, Saat: 14:15
Son Yorum: SercanTEK
  Delphide Yaş Hesaplama adelphiforumz 2 163 29-08-2018, Saat: 18:08
Son Yorum: adelphiforumz
  Resim üzerindeki nesnenin alanını hesaplama beklentili 5 475 29-08-2018, Saat: 17:53
Son Yorum: ssahinoglu
  RSA anahtarı hesaplama sorunu seci20 8 521 14-06-2018, Saat: 15:19
Son Yorum: seci20
  Benzersiz sayı üretimi Randomize Lord_Ares 22 1.385 15-01-2018, Saat: 03:51
Son Yorum: masteryoda



Konuyu Okuyanlar: 1 Ziyaretçi