PHP nasıl bir ana bilgisayar benzersiz bir kimliği alabilirim?

4 Cevap

I need to come up with a way to uniquely identify computers. Something like the system id or info from CPU that can't be hacked easily be obtained in php application run time ve then sent over the internet to a central database to activate or validate license keys.

Sistem Bilgisi:

  • Web Hosting Paylaşılan veya yerel ağ
  • Linux (herhangi bir dağıtım olabilir)
  • Apache
  • PHP

Herhangi bir cevap için şimdiden teşekkürler

4 Cevap

"Kesmek olamaz" diye bir şey yoktur. Orada planlarının bir sürü bu uygulanması için vardır, ama bunların çoğu meşru müşterileri öfke yerine non-meşru kullanımını durdurmak olacaktır. Bir MAC adresi, benzersiz olması gerekiyordu, ama çoğu NIC lisans anahtarı sadece (sadece diğer bilgisayarın alt dışında olmalıdır MAC yeniden yapılandırma ile başka bir bilgisayar üzerinde kullanılmasına izin, onları oldukça kolay yeniden izin edilir Aynı MAC kullanılarak) dönüştürülmüştür.

Eğer gerçekten devam etmek istiyorsanız, ben size kriptografi ve sen gidiyorsun alabilirsiniz dijital imzalama, içine bakmak öneririz, ancak büyük olasılıkla kararlı bir hacker durdurmak olmaz. Hatta benzersiz bir sistem içinde bir şeyler bulabiliriz, ve değiştirilemez, predefined sunmak için yerini olabilir php app (işletim sistemi, ya da her türlü library kullandığınız), veya php kod kendisi arasında tabakası hala var lisans anahtarı bu eşleşen veri. Meşru bir müşteri yeni donanım yatırım yapamaz olacağını söz değil, bir bekleme gibi gereksiz bir sistem, ya da belirli bir sisteme bağlı olmayan herhangi bir yazılım diğer tamamen meşru bir kullanımı yoktur.

Bence, en iyi bahis müşterilerinizin yasadışı işletmek isteyen değil güvenmek. Sadece sizin müşterilerin lisans yenilemek için yardımcı olmalıdır 'zorlama' herhangi bir lisans, ben şahsen de dolmuş bir lisans yazılımınızın çalışmasını durdurmak gerektiğini sanmıyorum, bu konuda dırdır, ama düpedüz tutamadı. Sadece özel anahtarı ile müşteri adı ve son kullanma tarihi imza yeterli olmalıdır. Hala sürece kopyalanan sistem aynı 'müşteri adı' kullanır gibi, kopyalanabilir, ama sonra tekrar, onlar hala görüntülemek için değil php dosyaları kesmek olabilir.

MAC adresini kapmak için komutu çalıştırmak için php exec komutunu kullanın

Neden bir NIC MAC adresini kullanmak değil mi? Bunlar supposed benzersiz olması.

Sen açıklanan tekniği here kullanarak MAC alabilirsiniz.

Herhangi olmadığını göz önünde bulundurunuz silver bullet: millet gerçekten istiyorsanız eğer senin (sunucu tarafı yazılım olduğu varsayılır), onlar sadece bir zaman meselesi olduğunu ve ... onu alırsınız çaba.

Hatırladığım kadarıyla, böyle bir başarıyı ancak bir bilgisayar programlama dili kullanılarak bir şirket vardı. Bu pencerelerin her kurulum benzersiz tanımlar kurulum dedi defterinde benzersiz bir anahtar girişi var gibi görünüyor. Onların programı bu tuşa bildirdi. Bu son kullanıcılar bilgisayarda böyle bir rapor programı olmadan bunu yapmak için ancak çok zordur.

Son derece yaratıcı olabilir ve başka bir şey ile gelip gelmiyorsa, aşağıdaki gibi, yukarıda bahsedildiği gibi senin emrinde sadece araçlardır.

  • Oturum
  • Kurabiye
  • Adı
  • Şifre
  • e-posta adresi
  • Soru ve Cevap
  • IP Adresi
  • Tarayıcı
  • İşletim Sistemi
  • Referans
  • Tarama habbits
  • İstek Saati
  • Talep Yöntemi
  • URI isteyin
  • Liman
  • Bağlantı
  • Kodlama
  • Dil
  • http Kabul

Eh, ben bütün doğru var ve sadece kendimi bir salak hale vermedi umuyoruz.

Yukarıdaki tüm kullanıcıların bilgisayar, kayıt olaylar veya üçünün bir arada bir şeyler koyarak, kullanıcıların bilgisayar kapalı okuma şey ya dahil, söz. Kesinlikle benzersiz bir kullanıcı tespit edilir emin olmak için, ben tüm yukarıda kullanarak öneririm. Ancak, yeter mi?

Eğer gerçekten bir kullanıcı izlemek için çalışırken ile ilgili gereken tek şey şudur.

  1. Kullanıcıların bilgilerini değişecektir.
  2. Çerez sona erecek.
  3. Kullanıcı tanımlama silecektir.
  4. Kullanıcı değiştirmek tarayıcı pencereleri oturumu susturma render olacaktır.

Biri başarısız olduğunda, diğerleri boşunu almak ve sonra hasarı onarabilir.