Şimdi Ara

10 lük sistemden 16 lık sisteme ve pointerın değerini okutturma

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
528
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar bi oyuna trainer yapıyorumda.

    elimde statik adres ve off set in hex hali ve 10 luk hali mevcut 2 sini topluyorum hex türünede çeviriyorum fakat okuttururken nası yapacağımı bilemedim.


    char buffer [33];
    itoa ((value+offset),buffer,16);
    cout << buffer << endl;


    output u atıyorum 02df9084 veriyor.bu pointerın değerini nasıl okutturabilirim ?



    < Bu mesaj bu kişi tarafından değiştirildi BeMasterinCpp -- 1 Mayıs 2013; 23:08:16 >



  • Hex türü gibi bir şey yok ki. Bir integer bellekte hep aynı şekilde durur. 10 luk veya 16 lik sistem tamamen kullanıcıya göstermekle alakali.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Yanlış anlamadıysam elde ettiğin adresteki veriyi okumak istiyorsun. O adresin türü ne? Eğer int, float gibi yerleşik türlerden biriyse şöyle olur;
    cout << *(value + offset);

    Eğer cout un tanımadığı bir nesne ise yukarıdaki gibi olmaz. Fakat yine de adresteki byte ları okumak mümkün.

    char *ptr = reinterpret_cast<char *> (value + offset);
    for(int i = 0; i < sizeof(*value); ++i)
    cout << (int) ptr[ i];



    < Bu mesaj bu kişi tarafından değiştirildi Guest-BF8E9B238 -- 2 Mayıs 2013; 3:57:22 >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.