[C#] - RAM String Auslesen

  • Hi,


    Habe ich ein Fehler in der Funktion?
    Ich bekomme immer einen leeren String zurück...

    Code
    public static string ReadString(IntPtr address, int size)
            {
                byte[] bytes = new byte[size];
                uint readed = 0;
                if (ReadProcessMemory(handle, address, bytes, (uint)size, ref readed))
                {
                    return Encoding.UTF8.GetString(bytes).Split(new char[] { '\0' })[0]; ;
                }
                return "";
            }


    Funktionsaufruf/Test in SAMP


    Wenn jemand eine Idee hat, raus damit :D
    Wenn ich eine Lösung in den nächsten Minuten finde, editiere ich diesen Beitrag!


    Gruß


    Lösung:
    Encoding.UTF8.GetString(bytes).Split(new char[] { '\0' })[0];
    zu
    Encoding.UTF7.GetString(bytes).Split(new char[] { '\0' })[0];