C# string pointer nasıl okutulur?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
10 Ocak 2021
Mesajlar
6
Tepki puanı
0
Ödüller
1
Yaş
25
5 HİZMET YILI
Mesela 0xEOI49 adresinde bir pointer var ve string değeri var ben bu stringi c# tan nasıl okuturum
Örn
Adress: 0x94893
Oku: "Ak*47"
umarım kafa karışıklığı olmamıştır
 
tr1p
Süper Üye
Katılım
28 Mar 2020
Mesajlar
640
Çözümler
1
Tepki puanı
63
Ödüller
6
Yaş
25
6 HİZMET YILI
Bağlantıları görmek için lütfen Giriş Yap
isinizi gorur mu hocam?
 
Onaylı Üye
Katılım
30 Kas 2021
Mesajlar
60
Çözümler
2
Tepki puanı
6
4 HİZMET YILI
C#:
public static string ReadNullTerminatedWString(IntPtr handle, IntPtr addr, int maxlength)
{
    var bytearray = new byte[maxlength*2];

    IntPtr bytesread = IntPtr.Zero;

    ReadProcessMemory(handle, addr, bytearray, maxlength*2, out bytesread);

    int nullterm = 0;
    while (nullterm < bytesread.ToInt64() && bytearray[nullterm] != 0)
    {
        nullterm = nullterm + 2;
    }

    string s = Encoding.Unicode.GetString(bytearray, 0, nullterm);

    return s;
}

Başka bi yerden aldım evde olmadığım için eğer başka bir uygulamanın hafızasını okuyacaksan bu işine yarar.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst