Giriş Yap Kayıt ol Online Üyeler Aktif Konular Arama Üyeler Forum Kuralları
Tahribat.Com | Memory Hacking Giriş (Adresses, Pointers, Offsets) - İlk Bakış
Tahribat.Com Forumları
Assembly - Reverse Engineering
      Memory Hacking Giriş (Adresses, Pointers, Offsets) - İlk Bakış
Bu Bölümde yeni konu açmak için tıklayın Konuyu cevaplamak için tık...
Konu 24 Temmuz 2011 (Pazar) 08:46 tarihinde açıldı. Kısayol | Alıntı yap | Özel Mesaj
Holyzone
(Rumplestiltskin)


Kayıt : 13 Ekim 2008
Ankara
Erkek Üye
 

Merhaba arkadaşlar,

Code cracking, reverse engineering, game hacking gibi konuların tekrardan konuşulur hale gelmesi için böyle bir aksiyon başlatmaya karar verdim :) Umarım uzun ve katılımın bol olduğu bir seri olur.

Eğer game hacking, code cracking gibi konular size gerçekten çekici geliyor ve ben de 1-2 şey yapmak istiyorum diyorsanız dikkatlice okuyun. Bu yazıdaki konum Game hackingin temel mantığı ve başlangıç terimleri üzerine olacaktır.

Belkemiğimiz Memory;
Memory bir oyunun ramde kapladığı yere denir. Geçici değerlerin saklandığı adres aralığıdır. Geçici adresler bizim oyun içerisinde ölümsüz olmamıza, sınırsız paramızın olmasına ve aklınıza gelecek birçok değer ile oynamamızda yardımcı olur.

Cheat engine bu değerleri saptamamızda yardımcı olacak olan kullanımı basit olan bir programdır. Zaten çoğunuzun kullandığına da eminim :)

Örneğin; oyun içerisinde 50.000 paramız var. Cheat Engine  ile adressini tespit edip değeri 999.999 yaptık diyelim. Eğer oyunumuz MultiPlayer oynanan bir oyun değilse yani değerler sadece bizde varsa değişiklik başarıyla gerçekleşecektir. Fakat oynadığımız oyun MMO(Massive Multiplayer Online) türü bir oyunsa işlem bu kadar basit olmayacaktır. MMO oyunlarda bilgiler server tarafında depolanır yani server side. Serverda paranız, canınız, oyun içi değerleriniz gibi değerler hilenin önüne geçmek için saklanır. Şöyle bir örnek vereyim oyun içerisinde markette 60.000 para değerindeki bir eşya gördünüz ve almak istiyorsunuz fakat sizin para değeriniz 50.000. Cheat engine'i açıp para değerinizi 70.000 olarak değiştireceksiniz ve başarılı bir şekilde değiştini göreceksiniz fakat markete gidip istediğiniz item'i almaya çalışıp alamayınca hayal kırıklığına uğramayın :) Çünkü oyun içi para önemli bir değer olduğu için server side bir bilgidir server tarafından bilinir. Kısacası MMO oyunlarda serverin bildiği değerler üzerinde oynayamayız. (Fakat online oyunlarda paketler yollayarak hile yapmak mümkün olacak. İlerki yazılarda göreceksiniz)

Bahsettiğimiz Para, can, oyun içi değerler memorydeki adresslerde depo edilir. Çoğu kişi buraya kadar tamamdır ama bu noktadan sonra kopar :) Fakat bu yazıdan sonra sıkıntınız kalacağını sanmıyorum. Memory içindeki adressler değişkendir uygulamayı kapatıp, açtığınızda adresslerin kısmen* değiştini bulduğunuz eski adresslerin hiçbir önemi olmadığını göreceksiniz. Bu noktada anahtarımız Pointer!

Pointer;

Türkçe karşılığı işaretçidir, adından da anlayacağınız üzere bizlere bişeyleri işaret eder :) Uygulamayı aç-kapa işleminden sonra adreslerin değiştiğini söylemiştik. Değişen adresi tekrar tekrar aramamız için pointer bize sunulan bir nimettir. Pointer oyuna yama gelmediği, exe değişmediği sürece kesinlikle değişmez. Yani uygulamayı aç kapa yapsanız bile değer geçerli olacaktır. Pointer bize değişen adresleri işaret eden temel bir adresdir. Bu temel adres üzerinden istediğimiz değere gitmemize yardımcı olacak olan değer ise offsettir.
Pointer + offset bize değişen değeri işaret eder.

Örneğin pointerimiz, temel adresimiz 0x123456 olsun.
Paramızın offseti 0x123 (Para değerimiz 50.000 olsun)
Oyun içerisindeki canımızın değeri de 0x456 olsun. (Oyun içindeki healthımı da 100 olsun)
Pointer + Paramızın offseti bize değişen paranın değerini verecektir, şöyle ki;
"0x123456" + "0x123" = 50.000
"0x123456" + "0x456" = 100

İşin güzel yanı pointer ve offseti bir kere bulmak yeterlidir :) Oyuna bir yama gelmediği sürece pointer ve offset değişmez.

Şimdi sizlere bir video aracılığı ile Pointer ve offset'i nasıl bulacağınızı göstereceğim;

http://www.youtube.com/watch?v=M-sIhDuY_TU

iyi oyunlar :)

not: serinin devamında C#, VB ve C++ gibi diller kullanarak bulduğumuz pointer + offset aracılığı ile read/write yapacağız


twitter.com/Selimonder 
24 Temmuz 2011 (Pazar) 08:57 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
aksata


Kayıt : 28 Aralik 2009
Tahribat
Erkek Üye
 

flash oyunda bile hile yapmak... ? eyw. :D


 
24 Temmuz 2011 (Pazar) 10:29 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
Blitz


Kayıt : 30 Eylül 2007
Bursa - Balıkesir
Erkek Üye
 
ışte forum içeriğine uygun ve işe yarar bi konu. sonuna kadar takipçinim yılmadan devam hocam.

tanrı elizabeti korusun ve yüceltsin. | dünya kadar malın olacağına fındık kadar @mın olsun. 
24 Temmuz 2011 (Pazar) 10:39 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
FoKMaN


Kayıt : 15 Haziran 2010
Ankara
Erkek Üye
 

takipteyim hocam.

güzel yararlı bir konu devamını bekliyoruz.


 
24 Temmuz 2011 (Pazar) 11:16 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
eyuperol


Kayıt : 13 Subat 2011
Antalya
Erkek Üye
 

takipteyim :)


 
24 Temmuz 2011 (Pazar) 11:49 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
FCN


Kayıt : 28 Eylül 2007
Yerel Disk(C)
Erkek Üye
 

güzel makale olmuş eline sağlık holy.Sıradakileri takipteyim bende 


Follow me : http://twitter.com/TheFCN // FCN Bilişim Hizmetleri // Microsoft .Net Developer 
24 Temmuz 2011 (Pazar) 11:53 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
SUPERBICO


Kayıt : 13 Haziran 2008
optik cevap anahtarı
Erkek Üye
 
Koxperlar artacak :D

Aklımızı ve irademizi nefsimizden üstün tutabildiğimiz için insan olarak yaratılmışız. 
24 Temmuz 2011 (Pazar) 11:54 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
mustaphachan


Kayıt : 8 Haziran 2009
İlluminati
Erkek Üye
 

ilk +1'mi kaptın hocam :) eline sağlık.


# birikimini önyargı ve yalanlara hizmet etmek için kullanan kültürlü bir insan olmaktansa maymundan gelmeyi tercih ederim. 
24 Temmuz 2011 (Pazar) 11:58 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
karahanx


Kayıt : 18 Haziran 2007
Tarikat Rapçisi
Erkek Üye
 

çizdim hocam . faydalı eline saglık


Karadeniz uşağıdır , attı mı kafası , o zaman ordan hemen uzaklaş ... 
24 Temmuz 2011 (Pazar) 12:16 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
Meraclitus


Kayıt : 21 Ekim 2008
_|_
Erkek Üye
 

hocam fena olmuş ilerisi gelir inş :)


 
24 Temmuz 2011 (Pazar) 14:27 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
piskopatix


Kayıt : 19 Aralik 2009
Sakarya/Hendek
Erkek Üye
 

Çizik


Turkish Special Task Forces - Türkiye Fps oyunları derneği. tstfclan.com  

[1] [2] [3]   [»] [»»]


Bu Bölümde yeni konu açmak için dıklayın Konuyu cevaplamak için tık...
Allah'a Havale Et Google Bookmark'a Ekle Yahoo'ya Ekle Stumbleupon'a Ekle Facebook'a Ekle Twitter'a Ekle   Google'da Ara : Memory Hacking giriş (Adresses, Pointers, Offsets) - İlk bakış Favorilerime Ekle Yukarı Çık
Konuda 27 Mesaj Var.
Konu 1907 Sefer Gösterilmiş.
2001-2012 © Tahribat Group - Her Hakkı Saklıdır. - ● Gizlilik İlkeleri ● Kullanım Koşulları ● İletişim