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

Devamını sabırsızlıkla bekliyoruz :) Si vis pacem para bellum.

Hastasıyız dede :) ellerine sağlık hocam Emekli

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

: Knight Online mühendislerinin hiç bişi yapmadığının bir gstergesi diyebilirmiyiz? bunları nlemek çokmu zor peki hocam injectorlere, rw ye karşı koruma yolları var da çoğu tırt :) fakat bu yntemle sadece serverin bilmediği değerler üzerinde oynayabiliriz. rneğin hız. Hız genelde server tarafından bilinmeyen bir değerdir. O yüzden çoğu online oyunda kolaylıkla speed hack yapabilirsin. Yanlış hatırlamıyorsam bir ara, metin2 online bir oyun olmasına rağmen çoğu değeri clientside olarak tutuluyordu, o yüzden etrafta lmeyen, sonsuz hasar veren adamlar dolaşıyordu:=) Yani bunları nlemek en azından ufak bir nlem almak için değerleri serverside yaparsın. Ama data okuma işlemini game hacker her türlü yapabilir bu sayedede oyun içinde akıllı botlar yazabilir. Fakat online oyunlarda hile yapmak çok ayrı bişeydir temel noktası packet sendingdir, ileride bahsedeceğim.

takipteyim :) İnsanları sevin, saygınızı gsterin ama kesinlikle insanlara acımayın. Çünkü acıdığınız anda acınacak duruma düşüyorsunuz

flash oyunda bile hile yapmak... ? eyw. :D Bazıları zgürlüğü sadece kendileri gibi düşünenlere reva grüyor...

Merhaba arkadaşlar, Code cracking, reverse engineering, game hacking gibi konuların tekrardan konuşulur hale gelmesi için byle 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 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 grdü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 greceksiniz 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. 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ı greceksiniz. 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 sylemiş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ı gstereceğim; http://www.youtube.com/watch?v=M-sIhDuY_TUiyi oyunlar :)not: serinin devamında C#, VB ve C++ gibi diller kullanarak bulduğumuz pointer + offset aracılığı ile read/write yapacağız

Gerçekten, ama gerçekten ellerine sağlık.. Twitter: @CanKirca

eline saglik hocam serinin devamini bekliyorum iki gozle :) gl

: anti hile destekli oyunlarda ne yapacağız :) hile sistemini bypass edeceksin hocam :) genelde sandboxie bile işe yarar, tabii çok kasmış olanlar için kendiniz bir method bulacaksınız artık :)

ellerine sağlık hacım, takipteyim - xx yerde hata var. - ya aslında kod şyle sanıyor olabilir bla bla bla - olm kendine gel kodlar düşünmez - ...

Uzun zamandır game hacking ile ilgileniyorum. Problem yaşayan olursa bildiğim kadarıyla yardımcı olmaya çalışırım. Hazırlamış olduğum bi kaç tutorial var GameHacking başlığı altında. Umarım işinize yarar:http://www.trgct.com/tutorials/ Tedbirsiz abdest bozmaya oturan, domala domala taş arar.

Knight Online mühendislerinin hiç bişi yapmadığının bir gstergesi diyebilirmiyiz? bunları nlemek çokmu zor peki

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.

$uku kanka.

hocam fena olmuş ilerisi gelir inş :)

güzel olmuş yazı akıcı ilerliyor roman gibi okudum :D

anti hile destekli oyunlarda ne yapacağız :) =)

Koxperlar artacak :D

Ben de çizeyim lazım olur... Emeğine sağlık güzel anlatım olmuş Aşk hiçbir zaman sylenemeyen, sylenemediği için BÜYÜK olan, sevgilinin adını dile düşürmemek için sevginin adını anmayan ve sevginin adını anmadan kendi dünyasında onu çoğaltan bi' duygudur...

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

ışte forum içeriğine uygun ve işe yarar bi konu. sonuna kadar takipçinim yılmadan devam hocam. validen

: Knight Online mühendislerinin hiç bişi yapmadığının bir gstergesi diyebilirmiyiz? bunları nlemek çokmu zor peki burda sadece ko rnek olarak ele alınmış.500 manayı 5000 e çıakrsanda sadece gzüken 5000 dir. Arkaplanda yine 500 manan var aslında. bu veri server side da. bu rnekte sadece bizim memory imiz üzerindeki datada değişiklik yapıyoruz.

attım arşive;) Mühendis kahveyi projeye dnüştüren bir insan evladıdır.

Arkadaşlar knight online sadece bir rnek dar alanda düşünmeyin :)

çizdim hocam. faydalı eline saglık Hayat Bizi 61 kenara...