Çözüldü Steam dosya doğrulamayı nasıl yapıyor?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Katılım
17 Ağustos 2019
Mesajlar
2.123
Makaleler
4
Çözümler
34
Daha fazla  
Cinsiyet
Erkek
Meslek
Öğrenci
Öncelikle merhabalar, dün yaptığım işlemden sonra aklıma bir soru takıldı.
Evimde internet bağlantısı bulunmadığından sadece telefonumu bilgisayara bağlayıp internet kullanabiliyorum. Bu yüzden oyun indirmek gibi işlemler benim için sıkıntı oluyor. Bu yüzden The Witcher 3'ün dosyalarını önce bir arkadaşımdan alıp daha sonra satın almamla beraber oyunun dosyalarını Steam üzerinden doğruladım.

Ama aklıma bir şey takıldı. Aşağıda koyacağım görselden de görüldüğü üzere Steam doğrulama yaparken internete ihtiyaç duymuyor. Tam istediğim gibi :) :
Steam Doğrulama.png

Peki Steam bu doğrulamayı internet bağlantısına ihtiyaç duymadan, daha doğrusu dosyaların doğruluğunu kendi server'larında bulunan oyun dosyalarıyla karşılaştırmak için internet harcamadan nasıl hallediyor? Sistemin nasıl çalıştığını araştırıp bulamadım veyahut doğru şekilde aramadığım için bulamadım. O yüzden soruyu sizlere sunuyorum. Konu hakkında bilgisi olan var mı?
 
Çözüm
Elinizdeki mevcut dosyaların MD5-SHA1-SHA256 üzerinde değerleri hesaplanır, bunlar HASH fonksiyonudur, tek yönlüdür, bit değişimine duyarlıdır, bir bit bile değişirse alakasız bir sonuç çıkartır. Her dosyada bunları karşılaştırmak, dosyanın orijinalliğini kanıtlamak için yeterlidir.
Tahminen, Steam'i aktif ettiğimiz zaman tüm bilgisayardaki bilgileri kontrol etme iznini ona veriyoruz. Veritabanında dosyaların adları kayıtlı olduğu için internet olmasa dahi verileri eşleyebiliyor.
 
Tahminimce en son internet bağlantısına göre yapmış olabilir.
Steam'i nadiren internet bağlı kullanıyorum çünkü hemen güncellemelere atlıyor. O yüzden birçok ayarı kapatıp kullanıyorum. Öncesinde de The Witcher 3 ile ilgili bir işlem yapmamıştım Steam'de.
Muhtemelen dosyalarda dosya doğrulama sisteminin tanıyacağı noktalar vardır. Sadece isimlerini ve boyutlarını kontrol ederek mi geçiyor bilmiyorum.
 
Bence kütüphanenize bulunan her oyunun loglarını siz oyun aldıkça veya kütüphanenize ekledikçe tutuyor. Diyor ki işte Witcher 3'de atıyorum 400 dosya var isimleri tek tek yazılıdır logda. Log ile dosyaları karşılaştırıyordur. Yanlış bir şey görünce pat indirmeye koyuyordur.
 
Steam'i nadiren internet bağlı kullanıyorum çünkü hemen güncellemelere atlıyor. O yüzden birçok ayarı kapatıp kullanıyorum. Öncesinde de The Witcher 3 ile ilgili bir işlem yapmamıştım Steam'de.
Muhtemelen dosyalarda dosya doğrulama sisteminin tanıyacağı noktalar vardır. Sadece isimlerini ve boyutlarını kontrol ederek mi geçiyor bilmiyorum.
Dosyayı arkadaşından aldığını söylemiştin. Büyük ihtimal her dosyanın içine Steam ID giriliyor. Sen zaten satin almıştın. Internet de olduğu an hemen ID yenilemesi yapmıştır. Ondan sonra da sıkıntı çıkmamış olabilir. Dediğim gibi son internet bağlantısı ile dosya kontrolü yapmış olabilir.
 
Dosyaların hash değerleri bulunur. Yani dosyayı tıpa tıp karşılaştırmak yerine dosyanın hash değerlerini karşılaştırabilirsiniz. Biraz derin bir konu. Hash verilerini oyun dosyalarının arasına koymuş olabilir.
Konu dediğiniz gibi derinse konuyu kendim araştırmam daha doğru olur, sizleri de yormak istemem. Sunabileceğiniz ve inceleyebileceğim bir kaynak var mı? Cidden merak ettim de.
 
Elinizdeki mevcut dosyaların MD5-SHA1-SHA256 üzerinde değerleri hesaplanır, bunlar HASH fonksiyonudur, tek yönlüdür, bit değişimine duyarlıdır, bir bit bile değişirse alakasız bir sonuç çıkartır. Her dosyada bunları karşılaştırmak, dosyanın orijinalliğini kanıtlamak için yeterlidir.
 
Çözüm

Geri
Yukarı