C++ Ramdeki adresi yanlış okuyor ...

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Uzman Üye
Katılım
31 Ara 2017
Mesajlar
213
Tepki puanı
42
Ödüller
5
Yaş
27
8 HİZMET YILI
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 ?
 
Onaylı Üye
Katılım
14 Nis 2018
Mesajlar
110
Tepki puanı
11
Ödüller
5
Yaş
36
8 HİZMET YILI
Adresin doğru tanımlandığına emin misin belki adres değişmiştir eski adres geçerli değildir?
 
Herkesin menfaatince kankisin bu hayatta.
Süper Üye
Katılım
22 Ara 2017
Mesajlar
1,461
Çözümler
1
Tepki puanı
542
8 HİZMET YILI
Program her bilgisayarda ve program her açıldığıda başka değer gösterecektir. Çünkü ramden alınan adresler belirsizdir.
 
Słyszę, słyszę letni powiew.
Kurucu
Katılım
20 Haz 2015
Mesajlar
7,666
Çözümler
136
Tepki puanı
20,724
Ödüller
25
10 HİZMET YILI
Peki base adress ? O da mı değişiyor?
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.
 
Uzman Üye
Katılım
31 Ara 2017
Mesajlar
213
Tepki puanı
42
Ödüller
5
Yaş
27
8 HİZMET YILI
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
 
Onaylı Üye
Katılım
14 Nis 2018
Mesajlar
110
Tepki puanı
11
Ödüller
5
Yaş
36
8 HİZMET YILI
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 ?
 
l33t
Seçkin Üye
Katılım
5 Ara 2015
Mesajlar
464
Tepki puanı
76
Ödüller
9
10 HİZMET YILI
C++:
template <typename R>
R Read(DWORD Address) {
    try
    {
        return *(R *)(Address);
    }
    catch (const std::exception&)
    {

    }
}

// USAGE
__int16 val = Read<__int16)(0xPTR);
Ş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.
 
Słyszę, słyszę letni powiew.
Kurucu
Katılım
20 Haz 2015
Mesajlar
7,666
Çözümler
136
Tepki puanı
20,724
Ödüller
25
10 HİZMET YILI
base adress değişmez diye biliyorum
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.
 
Uzman Üye
Katılım
31 Ara 2017
Mesajlar
213
Tepki puanı
42
Ödüller
5
Yaş
27
8 HİZMET YILI
ş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.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst