c++ ile bunny hop kodluyordum ilk başlarda ramdeki adresi okuyor ona göre koşul oluşturuyordum ama ne olduysa program ramdeki adresleri yanlış okumaya başladı örneğin ramdeki adreste15 değeri var bunu 233152995 gibi bir değer olarak okuyor sebebi nedir ?
Kodladığınız hile yanlış değer veriyorsa yanlış değer verdiği zaman cheat engine ile açın bakın, adresin değeri aynı mı diye. Eğer adresin değeri başka ise ve programınız yanlış okuyorsa valueyi yanlış çekiyorsunuz demektir. Önce adresin valuesinin 4byte mi , float mı vs olduğunu öğrenin.
dediklerini yapmıştım arkdaşlar adresse pointer ve offset le ulaşıyorum o yüzden hep istediğim adrese gidiyorum oyun ve hile açıkken cheat enigne ile bakıyorum değer doğru ama hilede yanlış ilk başlarda böyle değildi
Kodladığınız hile yanlış değer veriyorsa yanlış değer verdiği zaman cheat engine ile açın bakın, adresin değeri aynı mı diye. Eğer adresin değeri başka ise ve programınız yanlış okuyorsa valueyi yanlış çekiyorsunuz demektir. Önce adresin valuesinin 4byte mi , float mı vs olduğunu öğrenin.
Yok üstat benim demek istediğim mesela önceden işte cheatengineyle valueden ponteri daha sonra base adressi çektim diyelim bu "base adress" ne zaman değişir ?
Şu şekilde bir deneyin, valuesini alacağınız adresin tipini belirleyin.
int8 olan bir adresi 32 olarak okursanız daha uzun okuyacak ve sizin ce de gördüğünüz değerden farklı bir değer verecektir.
Base adresleri de değişebilir. Değişmez diye bir şey yok. Mesela base adresi csgo13DF.exe dir. Oyunu kapatıp açınca csgo45AB olur olabilir yani misal veriyorum. CS hilesi hayatımda hiç yapmadım fakat olası böyle olan oyunlar var.
şunu diyeyim adres pointer ve ofsetler değişmedi cheat engineden elle adres ekleyince istediğim değerleri veren adrese gidiyorum ramden veri okutmak için kullandığım kod :anlikdrm=ReadProcessMemory(pHandle,(LPCVOID)localadress,&anlikdrm,(int)sizeof(anlikdrm),0)
anlikdrm yani anlıkdurum daki değer normalde ya 520 ya da 8 olmalı ama şimdide 1 oluyor cout ile yazdırınca öyle gözüküyor.