Ne bilmek istiyorsun
- Hogwarts Legacy, 2023’te bir DRM biçimi olan Denuvo ile piyasaya sürüldü.
- Bu uygulama Maurice Heumann tarafından kırıldı.
- Bunu yapan ilk kişi o değil ama bu süreci belgeleyen ilk kişi o.
- Maurice yalnızca Denuvo’yu atlamanın bir yolunu bulmakla kalmadı, aynı zamanda Denuvo’nun performans üzerindeki etkisini belirlemeye yardımcı olmak için Denuvo’nun yaptığı çağrıların miktarını da ölçtü.
Pek çok PC oyuncusu Denuvo terimine fazlasıyla aşinadır, bu nedenle Starfield gibi bir oyunda yer aldığı söylense bile bu terimi atlayacaklardır. Pek çok kişinin iddia ettiği gibi Denuvo ve diğer oyun DRM çözümleri performans sorunlarına yol açabilir. Ancak Denuvo nihayet kaldırıldığında bir rahatlama hissi oluştu, çünkü kullanımının geliştiricilerin sonunda ödemeyi bırakacağı bir lisans ücreti var. Bu etki çoğu zaman birçok oyuncunun oyunu geri dönmesine ve satın almasına neden olur.
Bu nedenle Denuvo’nun oyundan atılması her seferinde dikkat çeken bir hikaye oluyor. PC oyuncuları sosyal medya kanalları, Reddit, X vb. üzerinden kutlama yapacak. Çoğunluk yalnızca resmi olarak kaldırılmasını kutlarken, bazıları da pek de yasal olmayan zamanları anıyor.
Böyle bir yaklaşımdan bahsetmek için buradayım, Maurice Heumann. kafa kafaya girmek Hogwarts Legacy’de bu canavarı atlatmak. Blogunda belirttiği gibi bunu yapan ilk kişi olmasa da, şüphesiz süreci ayrıntılı olarak belgeleyen ilk kişi o.
Amaç
Maurice en başından beri titiz davranıyor ve eylemlerinin kötü niyetli değil, kişisel bilgiye duyulan susuzluktan kaynaklandığını açıkça ortaya koyuyor. PC oyuncularının en kötü şöhretli rakiplerinden birinin ortadan kaldırılmasına yönelik yolculuğu, 5 ay süren ve 2.000’den fazla bireysel yazılım kancası gerektiren bu yolculuk, onun adanmışlığının ve merakının bir kanıtıdır. Bu adam delinin teki.
“Oyunu kırmak benim için bir amaç değildi. Hogwarts Legacy’yi seviyorum ve bu nedenle herhangi bir zarar vermek niyetim değil. Tamamen kendim için araştırma yapmak istedim. Bu nedenle bu yazı kasıtlı olarak belirsiz olacak ve oyunu nasıl detaylı bir şekilde analiz ettiğimi ve yama yaptığımı göster çünkü halihazırda yaşadığımdan daha fazla hukuki soruna ihtiyacım yok.”
Yeterince adil, Maurice. Seni zerre kadar suçlamıyorum. Ayrıca Hogwarts Mirasını tamamen ortadan kaldırma arzusunun eksikliğinden bahsettiğini de fark etmişsinizdir. Amacının, oyunun Denuvo’suz değil oynanabilir hale gelinceye kadar Denuvo’yu atlatmak olduğunu açıkladı. Denuvo’nun kırıldığı oyunlarda Denuvo’nun kaldırılmadığını, yalnızca atlandığını unutmamak önemlidir. Bu fark, tüm kontrollerin hâlâ gerçekleştiği ve Denuvo’nun etkinliğinin oyunun arka planında devam ettiği anlamına geliyor.
“Aklımdaki asıl amaç, oyunun parmak izini elde etmek ve bunlara yama uygulamak için kullandığı tüm özellikleri bulmaktı. Bunun da ötesinde, çalışma zamanı kontrollerinin çoğunu yamalamak istiyorum. Gerçek bir crack için, açıkça gerekli tüm çalışma zamanı kontrollerini yamalayın. Hepsini bulmak hala son derece zaman alıcı bir iş, dolayısıyla bunu başaran herkes en büyük saygımı hak ediyor.”
Bunu nasıl yaptı?
Denuvo, Denuvo’nun daha sonra bir oyunun sahiplik durumunu doğrulamak için kullanabileceği kritik lisans kontrol noktaları oluşturmak için tercih ettiği platformla birlikte çalışır. Bunu, Hogwarts Legacy durumunda Steam bileti gibi parmak izleri ve biletler kullanarak yapar.
Oyun, donanım ve yazılım verilerini toplar ve bunları söz konusu parmak izi ve Steam biletine derler. Bu bilgiler, her şeyi doğrulamak için bazı arka uç çalışmalarının yapıldığı Denuvo sunucularına gönderilir. Daha sonra Steam bileti, Maurice’in tahmin ettiği gibi, oyunun Steam platformu aracılığıyla sahipliğini doğrulamak için Steam’e gönderilir. Kullanıcı oyunun sahibiyse söz konusu donanım cihazı veya bilgisayar için bir Denuvo jetonu oluşturulur.
Bu belirteç, çalışma zamanı sırasında ve oyun boyunca değerlerin şifresini çözdüğü için oyunu oynamak için hayati öneme sahiptir. Denuvo düzenli aralıklarla parmak izinin donanım ve yazılım özelliklerinin tokenınkilerle eşleşip eşleşmediğini kontrol edecektir. Her şey biraz kafa karıştırıcı.
Tüm bunları yapmak ve Maurice’in çalışmasının çok kısa bir özetini yapmak için, Qiling adı verilen tersine mühendislik aracını kullanarak özenle oyuna 2.000’den fazla yama ve kancayı elle ekledi. Daha sıkı çalışarak Qiling’in etrafında, parmak izine ait özellikleri bulmasına olanak tanıyan bir çerçeve oluşturdu.
“Qiling’e tamamen alışmak ve parmak izi özelliklerinin çoğunu bulmak yaklaşık iki ayımı aldı. Sonuncuyu keşfetmek kalan 3 ayımı aldı ve onu yalnızca kazara keşfettim. Belirli bir özelliğin gerçekten parmak izinin bir parçası olduğunu doğrulamak için, Ona yama yaptım/sahtekarlık yaptım, daha önce geçerli olan Denuvo Token’ımın artık geçersiz olup olmadığını kontrol ettim ve hata iletişim kutusunu gösterdim. Yamalarımın çoğu için, kancalarımı ve saplamalarımı dinamik olarak oluşturmak için oldukça fazla çalışma zamanı sökme işlemi kullanmak zorunda kaldım, bu da beni buna yönlendirdi çeşitli sökücülerde epeyce hata keşfetmek için.”
Performans
Peki performans nasıl? Denuvo hepimizin düşündüğü kadar kötü bir şey mi?
Bu konuya girmeden önce, Maurice’in çalışmalarını okumadan önce Denuvo’nun büyük bir rakibiydim. Bir dereceye kadar hala öyleyim. Bir oyunun söz konusu oyunu gerçekten iyileştirmeyen herhangi bir olumsuz performans etkisi, ait olmayan bir zarardır. Ona göreoyun içi performans en azından ölçülemeyecek kadar etkilenmemiş görünüyor.
“Bu analizin yalnızca Hogwarts Legacy için geçerli olduğunu unutmayın. Bunlardan herhangi birinin Denuvo tarafından korunan diğer oyunlar için geçerli olup olmadığını bilmiyorum! Konsol her yazdırıldığında [MOMO] AŞIRI, kancalarımdan biri tetikleniyor. Bu aslında Denuvo’nun oyunun yürütülmesine müdahale ettiği anlamına geliyor (ki bunu yamalamak zorunda kaldım). Bu da Denuvo’nun bu zamanlarda en azından “bir miktar” (sıfır olmayan) performans ek yüküne neden olduğu anlamına geliyor.”
Kendisinin belirttiği ve okuyucuların görseldeki zaman damgalarından da görebileceği gibi, Denuvo kontrolü sık sık gerçekleşmiyor. Ancak bu, her kontrolün etkisini ölçmüyor çünkü Denuvo kaldırılmadan çekin ne yaptığını hesaplayamıyor.
Modifiye edilmiş bir rol yapma oyunu olan GTA FiveM için sunucuların tamamını yazmış biri olarak, sürekli kontrollere dayalı kodlamanın önemli ölçüde etki yaratabileceğini biliyorum. Her kontrolün yürüttüğü koda bağlı olarak, yürütülebilir kodu yükledikten sonra tüm sunucu aksamasını görebilirsiniz. Tecrübelerime göre bu durum esas olarak CPU performansını etkiledi ve bağımsız analizler de bunu doğruluyor.
Denuvo’nun durumunda, kare hızları öncelikli olarak etkilenmezken, yükleme süreleri ve dosya boyutu etkilenir. Yukarıdaki videonun her örneğinde, Denuvo yapılarında oyun yükleme süreleri, olmayan oyunlara göre çok daha uzundur.
Conan Unconquered gibi bazı oyunlar, Denuvo’nun kaldırılmasından sonra %16’lık bir performans artışı gösteriyor. Genel olarak kare hızı etkisi, Denuvo’nun kendisinden ziyade geliştiricinin Denuvo uygulamasına bağlıdır.
Maurice’in çalışması etkileyici ve Denuvo’nun video oyunlarına olan ilgisini belgelediği için övgüyü hak ediyor. Üstelik bu tür bir çalışma, yaratıcıya para ödemez ancak dinlemeye istekli olanlara kalıcı bilgi verir. Birçoğunun bunu yapmasını umuyoruz.
Bütün bu durum hakkında ne düşünüyorsunuz? Denuvo hakkında ne düşünüyorsun? Aşağıdan veya sosyal medya sayfalarımızdan bize bildirin. Hepinizin ne söyleyeceğini merak ediyorum! Her zamanki gibi mutlu oyunlar!