Bilgisayar Oyunlarında Crack (Oyun Kırma) Iyi mi Yapılır?

Bilgisayar oyunlarının iyi mi crack’lendiğini (kırıldığını) hepiniz merak ediyorsunuzdur. Şimdi sizlere belli başlı crack (kırma) yöntemlerini açıklayacağız.
Oyunlarda oyunun orijinal olup olmadığını, aktivasyon anahtarı ile denetim eden bir sistem bulunduğunu biliyoruz. Peki cracker’lar oyunu kırmak için aktivasyon anahtarı kısmının olduğu kod kısmını iyi mi buluyorlar?
Yüksek bütçeli oyunlarda milyonlarca satır kod bulunduğunu düşünürsek bunu yapmak fazlaca zor benzer biçimde görünüyor. Bu zorluğun vazgeçiremediği cracker’lar, oyunları kırmak için birçok yöntem deniyor.
Cracker’ların Kullandığı Oyun Kırma Şekilleri:
Crack’leme işleminde kullanılan bazı araçlar:
Hex-reading (16’lık sayı sistemi okuma)
Yöntem, kaydın nerede gerçekleştirildiğini bulmak ile başlıyor. Mesela oyun, serial key (seri anahtar) sordu. Anahtar yanlış girildi ve “Yanlış anahtar, yeniden deneyiniz!” uyarısı geldi.
Cracker, yanlış seri anahtar ile gelen kayıt dosyasını hex-reading ile çalıştırıyor. Görüntülenen hata mesajı aranıyor. Böylece yakınlardaki olası seri anahtarlar bulunuyor. Bu anahtarlardan biri girildiğinde oyun crack’leniyor.
Hex-editing (16’lık sayı sistemi düzenleme)

Bu yöntemdeki araştırma kısmı hex-reading ile benzer başlıyor. Seri anahtar isteniyor. Bu şekilde bir anahtara haiz olunmadığı için yanlış giriliyor. Gene benzer bir uyarı metni ile karşı karşıya kalınıyor.
Bu uyarı metni kopyalanıyor ve ilgili kod parçasının nerede bulunduğunu idrak etmek için Dissembler’da açılıyor. Dissembler; bilgisayar yazılımlarını, daha düşük seviyeli programlama diline çeviren yazılımlardır.
Peşinden Dissembler, kodu satır satır gösteriyor. Bu bölüm, kod anahtar girme kısmının atlanacağı şekilde düzenleniyor. Böylece oyun, oyuncunun seri anahtarı doğru girdiğini düşünüyor.
Debugging (hata ayıklama)

Her oyunun kodları ve algoritmaları farklıdır. Kısaca durağan(durgun) değildir. Bundan dolayı aktivasyon kodunu denetim eden kısmı kestirmek fazlaca zor olsa gerek. İlgili kod sadece debugging yöntemiyle erişilebiliyor. Bu yöntem, kodun her adımını takip edebilir. Ek olarak kodu istenen zamanda durdurarak değişkenleri incelenmeye olanak sağlar.
İlk olarak kod parçası çağrılır. Hex-editing yöntemine benzer şekilde karşılaştırma yapılır. Kodun aktivasyon anahtarı kontrolü bulunan kısmı silinir. Böylece bu kısım atlanarak oyun kırılır. Kısaca oyun, yama ile beraber oyuncunun anahtarı doğru girdiğini düşünür ve oyun açılır.
Keygen

Oyun şirketleri çeşitli anahtarları mümkün olduğunca ardışık olmayacak hâlde oluşturur. Bundan dolayı seri anahtarlarını kestirmek fazlaca zor olsa gerek. Keygen metodunda program, seri anahtar tanımlama işleminin formülünü denetim eder. Dissembling isminde olan bir işlem burada devreye giriyor.
Cracker, seri anahtar girdiğinde programın ne yapması icap ettiğini anlamış olur ve formülü alır. Bu elde etmiş olduğu formül ile yeni anahtarlar oluşturur. Bu işlem genel anlamda çevrim dışı bir halde gerçekleşir.
Oyun, aktivasyon yazılımı anahtarının doğru olup olmadığını denetlemek için internete gerekseme duyar. Sistem, çevrim dışı olduğundan bu anahtarın doğru olup olmadığını denetim edemez. Keygen programı, kullanıcının bilgisayarında çalıştırılır ve seri anahtar, formül ile eşleşir; ek olarak yamalı hâle getirilir.
Crack’leme işleminde kullanılan bazı araçlar:
Bu mevzuda başarı göstermiş birçok vasıta bulunuyor. Bu araçların genel özellikleri ise kodu inceleyerek doğru işlemi zamanında yapmaktır. İşte bu araçlardan bazıları sizlerle.
Kernel-mode debugger

Cracker, bu aracı kullanmak için bilgili olarak yanlış bir kayıt kodu girer. Program, nerede hata yaptığını gösterir; bu sayede lüzumlu kod parçasının yeri tespit edilir. Cracker, bulmuş olduğu bu seri anahtar denetim kodunu gene bu vasıta ile atlayarak oyunun açılmasını sağlar.
Disassembler

Bu vasıta, kullanıcı yanlış seri anahtar girdiğinde ilgili kodu satır satır görebilir. Böylece formülü bularak bu kurala bakılırsa yeni seri anahtarları üretmeye olanak sağlar.
Hex editor

Programlama diliyle yazılan her kod anlık olarak makine diline (1 ve 0 sayılarından oluşan dil) çevriliyor. Bunlar çoğu zaman on altılık sayı sistemiyle tutuluyor. Bu vasıta, cracker’ların değerlerde anlık düzenleme yaparak oyunu kırmasını sağlar.



