Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
530
Tıklama
0
Öne Çıkarma
10 lük sistemden 16 lık sisteme ve pointerın değerini okutturma
B
11 yıl
Teğmen
Konu Sahibi

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 >

K
11 yıl
Yüzbaşı

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ı >
Bu mesaja 1 cevap geldi.
G
11 yıl
Yarbay

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 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.