kmode exception
Seçkin Üye
Eğer bu konudaysanız hile kodlamaya meraklısınız diye düşünüyorum, bu yüzden uzatmadan konuya geçmek istiyorum.
Kalıcı offset ve pointer nasıl bulunur :
Öncelikle kalıcı offset ve pointer bulmak için herhangi bir tersine mühendislik programı ile oyunun hafızasını incelemelisiniz. "IDA Pro" "ArtMoney" "ReClass" "Cheat Engine", ben herkesin bugüne kadar 1 kez bile olsa kullandığın "cheat engine" uygulamasını seçiyorum. Hem pratik hemde kullanması kolay bir program.
İlk öncelikle kalıcı offset ve pointeri bulmadan önce herhangi bir addres'in elimizde olması lazım, elimizde herhangi bir adres olmadan kalıcı offset ve pointer bulamayız? bu yüzden ilk önce kolay yoldan başlayacağız. Eğer eğitimi devam ettirmek istersem ekranda yazmayan herhangi bir değeri nasıl bulabileceğimiz gösteririm.
Gördüğünüz gibi değiştireceğimiz değer "5000" ve bu "Command Conquer Generals Zero Hour" oyununun para değeridir.
Cheat engine programının "Value:" kısmına bulmak istediğimiz değeri bellek'te aratmak istediğimiz değeri yani "5000" değerini giriyoruz ve first scan atıyoruz.
Yukarda gözüktüğü gibi "166" adet değer buldu bunların hangisinin paranın değeri olduğunu bilmiyoruz, eğer bu 166 değeri değiştirmeye kalkarsak oyundan herhangi bir error hatası yiyebiliriz veya oyunda para değerinden başka olan belleğe kayıtlı değerleri değiştirebiliriz ve bu hataya yol açar bu yüzden para'nın değerini bulamadığımız için paramızı harcayacağız ve "Next Scan" atacağız.
Gördüğünüz gibi paramızı harcadık ve "5000" olan değerimizi "4800" yaptık, ve sonrasında bu değeri cheat engine programında "Value:" kısmına girip "Next Scan" yaptık, oyunun belleğinde bir gezintiye çıktık. Ve karşımıza çıkan sonuç "2" oldu. Bunların 2'sinide test edeceğiz ve hangisinin para'nın addresi olduğunu bulacağız bu yüzden bu iki değere çift tıklayıp değerleri "Addres List" kısma geçiriyoruz, burası alt kısım yani değerleri incelediğimiz ve işlem yaptığımız kısım oluyor.
Alta geçirdiğimiz değere çift tıkladık ve bu değerin paranın değeri olup olmadığını öğrenmek için değeri "99999999999" sayısı ile değiştirdik, ve sonrasında "Ok" tuşuna bastık.
Gördüğünüz gibi para miktarımız değişti
yani bu değerin doğru olduğunu gösteriyor, ama bu addres oyunu her açık kapattığımzda değişiyor peki bunu nasıl önleyeceğiz yani oyunu her açık kapattığımızda sürekli değeri bulmak istemiyorsak oyunun ana belleğine kayıtlı olan "Base addresi kalıcı offseti ve pointerları" bulmamız lazım hemen bulmaya geçelim.
Bulduğumuz değere "Sağ click" atarak "Pointer scan for this address" yani bu addrese kayıtlı pointerları ara diyoruz, oyunun belleğinde tekrardan bir gezintiye çıkıyoruz
)
Gördüğünüz gibi tuşa tıkladıktan sonra önümüze böyle bir menü geldi peki bu menü ne? ve ne işe yarıyor? aklınızdaki soruların cevabını söyleyeyim, oyunun para adresinde kayıtlı olan pointerları bulmak için oyunun belleğinde bir gezintiye çıkıyoruz bu gezintinin büyük veya küçük çaplı olacağına buradan karar vereceksiniz burayı dikkatlı okuyun!!!
"Nr of threads scanning: 1"
"Maximum offset value: 2048"
"Max level: 2"
Benim kalıcı offsetini ve pointerını bulacağım oyun 32-bit ve küçük çaplı bir oyun olduğu için gezintiye çıkacağım tarama değerlini böyle ayarladım, eğer siz online bir oyunda değer bulacaksınız bunu büyük çaplı bir şekilde yapmalısınız ve bu değerleri arttırmalısınız ben online bir oyunda kalıcı offsetleri ve pointerları bulmak istediğimde ise bu sayıları yani değerleri bu şekilde ayarlıyorum.
"Nr of threads scanning: 1"
"Maximum offset value: 4048"
"Max level: 7"
bu eğitimde değerleri küçük çaplı olarak sayın çünkü öyle devam edeceğiz. Bu sayıları girdikten sonra ok tuşuna basıyoruz ardından kalıcı offsetleri ve pointerları arıyoruz.
Bulacağımız pointerların loglarını masaüstüne kaydedebilirsiniz ben öyle yapacağım, masaüstünü seçip kaydet diyoruz.
Pointer scan menüsü pointerların arandığını gösteren menüdür burada beklemelisiniz.
Gördüğünüz gibi tarama bittikten sonra karşımıza "4 Adet" değer çıktı benim oyunum 32-bit olduğu için bu kadar az çıktı burada normalde "Binlerce, Onbinlerce, Belkide Yüzbinlerce" değer çıkabilir bu oyunun çapına bağlı, eğer 64-bit gibi bir oyunda tarama yapıyorsanız ve bu oyun "Valorant, CSGO" gibi büyük disk kaplayan bir oyunsa bu değerler iyice artar. O yüzden eğer online oyunda kalıcı offset ve pointer bulduysanız şu yolu takip edin :
İlk öncelikle bulduğunuz addresin "4 Bytes'mı Double'mı Yoksa Float Gibi Başka Bir Değere Sahip Olup Olmadığına Bakın" baktıktan sonra pointer scan menüsüne dönün
Ve pointer scan menüsünden "4 bytes olan kısmı addres'inize sahip değerle değiştirin" Burayı double float gibi değerler ile değiştirebiliyorsunuz.
Neyse biz kaldığımız yerden devam edelim
Bu bulduğumuz 4 değere çift tıklayarak bunu cheat engine programımızdaki addres list bölümüne atıyoruz.
"VE SONRASINDA İSE BU KALICI OFFSETLERİN VE POİNTERLARIN DOĞRU OLUP OLMADIĞINA BAKMAK İÇİN OYUNUMUZU AÇIP KAPATIYORUZ"
Ve işte oyunu açıp kapattıktan sonra gördüğünüz gibi para değerimiz cheat enginedeki addresdeki değer ile aynı
offsetleri pointerları ve base addresi öğrenmek içinde address kısmının altındaki sayılara çift tıklamanız yeterli olacaktır, ve sonrasında karşınızda yukarıdaki gibi menü açılacaktır.
SONRAKİ EĞİTİMDE KALICI OFFSETLERE VE POİNTERLARLA NASIL HİLE KODLAYACAĞINIZI GÖSTERİCEM.
Writer by/ iamgosh
Kalıcı offset ve pointer nasıl bulunur :
Öncelikle kalıcı offset ve pointer bulmak için herhangi bir tersine mühendislik programı ile oyunun hafızasını incelemelisiniz. "IDA Pro" "ArtMoney" "ReClass" "Cheat Engine", ben herkesin bugüne kadar 1 kez bile olsa kullandığın "cheat engine" uygulamasını seçiyorum. Hem pratik hemde kullanması kolay bir program.
İlk öncelikle kalıcı offset ve pointeri bulmadan önce herhangi bir addres'in elimizde olması lazım, elimizde herhangi bir adres olmadan kalıcı offset ve pointer bulamayız? bu yüzden ilk önce kolay yoldan başlayacağız. Eğer eğitimi devam ettirmek istersem ekranda yazmayan herhangi bir değeri nasıl bulabileceğimiz gösteririm.
Gördüğünüz gibi değiştireceğimiz değer "5000" ve bu "Command Conquer Generals Zero Hour" oyununun para değeridir.
Cheat engine programının "Value:" kısmına bulmak istediğimiz değeri bellek'te aratmak istediğimiz değeri yani "5000" değerini giriyoruz ve first scan atıyoruz.
Yukarda gözüktüğü gibi "166" adet değer buldu bunların hangisinin paranın değeri olduğunu bilmiyoruz, eğer bu 166 değeri değiştirmeye kalkarsak oyundan herhangi bir error hatası yiyebiliriz veya oyunda para değerinden başka olan belleğe kayıtlı değerleri değiştirebiliriz ve bu hataya yol açar bu yüzden para'nın değerini bulamadığımız için paramızı harcayacağız ve "Next Scan" atacağız.
Gördüğünüz gibi paramızı harcadık ve "5000" olan değerimizi "4800" yaptık, ve sonrasında bu değeri cheat engine programında "Value:" kısmına girip "Next Scan" yaptık, oyunun belleğinde bir gezintiye çıktık. Ve karşımıza çıkan sonuç "2" oldu. Bunların 2'sinide test edeceğiz ve hangisinin para'nın addresi olduğunu bulacağız bu yüzden bu iki değere çift tıklayıp değerleri "Addres List" kısma geçiriyoruz, burası alt kısım yani değerleri incelediğimiz ve işlem yaptığımız kısım oluyor.
Alta geçirdiğimiz değere çift tıkladık ve bu değerin paranın değeri olup olmadığını öğrenmek için değeri "99999999999" sayısı ile değiştirdik, ve sonrasında "Ok" tuşuna bastık.
Gördüğünüz gibi para miktarımız değişti
Bulduğumuz değere "Sağ click" atarak "Pointer scan for this address" yani bu addrese kayıtlı pointerları ara diyoruz, oyunun belleğinde tekrardan bir gezintiye çıkıyoruz
Gördüğünüz gibi tuşa tıkladıktan sonra önümüze böyle bir menü geldi peki bu menü ne? ve ne işe yarıyor? aklınızdaki soruların cevabını söyleyeyim, oyunun para adresinde kayıtlı olan pointerları bulmak için oyunun belleğinde bir gezintiye çıkıyoruz bu gezintinin büyük veya küçük çaplı olacağına buradan karar vereceksiniz burayı dikkatlı okuyun!!!
"Nr of threads scanning: 1"
"Maximum offset value: 2048"
"Max level: 2"
Benim kalıcı offsetini ve pointerını bulacağım oyun 32-bit ve küçük çaplı bir oyun olduğu için gezintiye çıkacağım tarama değerlini böyle ayarladım, eğer siz online bir oyunda değer bulacaksınız bunu büyük çaplı bir şekilde yapmalısınız ve bu değerleri arttırmalısınız ben online bir oyunda kalıcı offsetleri ve pointerları bulmak istediğimde ise bu sayıları yani değerleri bu şekilde ayarlıyorum.
"Nr of threads scanning: 1"
"Maximum offset value: 4048"
"Max level: 7"
bu eğitimde değerleri küçük çaplı olarak sayın çünkü öyle devam edeceğiz. Bu sayıları girdikten sonra ok tuşuna basıyoruz ardından kalıcı offsetleri ve pointerları arıyoruz.
Bulacağımız pointerların loglarını masaüstüne kaydedebilirsiniz ben öyle yapacağım, masaüstünü seçip kaydet diyoruz.
Pointer scan menüsü pointerların arandığını gösteren menüdür burada beklemelisiniz.
Gördüğünüz gibi tarama bittikten sonra karşımıza "4 Adet" değer çıktı benim oyunum 32-bit olduğu için bu kadar az çıktı burada normalde "Binlerce, Onbinlerce, Belkide Yüzbinlerce" değer çıkabilir bu oyunun çapına bağlı, eğer 64-bit gibi bir oyunda tarama yapıyorsanız ve bu oyun "Valorant, CSGO" gibi büyük disk kaplayan bir oyunsa bu değerler iyice artar. O yüzden eğer online oyunda kalıcı offset ve pointer bulduysanız şu yolu takip edin :
İlk öncelikle bulduğunuz addresin "4 Bytes'mı Double'mı Yoksa Float Gibi Başka Bir Değere Sahip Olup Olmadığına Bakın" baktıktan sonra pointer scan menüsüne dönün
Ve pointer scan menüsünden "4 bytes olan kısmı addres'inize sahip değerle değiştirin" Burayı double float gibi değerler ile değiştirebiliyorsunuz.
Neyse biz kaldığımız yerden devam edelim
Bu bulduğumuz 4 değere çift tıklayarak bunu cheat engine programımızdaki addres list bölümüne atıyoruz.
"VE SONRASINDA İSE BU KALICI OFFSETLERİN VE POİNTERLARIN DOĞRU OLUP OLMADIĞINA BAKMAK İÇİN OYUNUMUZU AÇIP KAPATIYORUZ"
Ve işte oyunu açıp kapattıktan sonra gördüğünüz gibi para değerimiz cheat enginedeki addresdeki değer ile aynı
offsetleri pointerları ve base addresi öğrenmek içinde address kısmının altındaki sayılara çift tıklamanız yeterli olacaktır, ve sonrasında karşınızda yukarıdaki gibi menü açılacaktır.
SONRAKİ EĞİTİMDE KALICI OFFSETLERE VE POİNTERLARLA NASIL HİLE KODLAYACAĞINIZI GÖSTERİCEM.
Writer by/ iamgosh