C# C# aiuto con ReadProcessMemory

Stato
Discussione chiusa ad ulteriori risposte.
guarda fai così:
b = Encoding.Unicode.GetBytes(textBox20.Text);
b = b.concat({0,0});

O QUALCOSA DEL GENERE ^^
 
non ci riesco nemmeno conb = Encoding.Unicode.GetBytes(textBox20.Text);b = b.concat({0,0});o qualcosa del genere
boh prova con

int len;
byte [] zero={0,0}
b = Encoding.Unicode.GetBytes(textBox20.Text);
len = b.Count;
Array.Resize(b, len + 2);
Array.Copy(zero, 0, b, len, 2);
WriteProcessMemory(ProcessHandle, (IntPtr)0x10056D8, b, (UIntPtr)b.Length, out bytesread);
 
Ultima modifica:
funziona, grazie mille whivel, ancora devo capire a che cosa servono quei due zeri su byte[] zero ={0,0}, ma funziona

ciao e grazie ancora a tutti, fra poco posterò l'hack
 
Ultima modifica:
lo so che il codice non ha alcun senso, però funziona comunque.

P.S.: ho messo anche God Mode
 
Ultima modifica:
email ha detto:
AlexAlexAlex ha risposto alla discussione - C# aiuto con ReadProcessMemory ( http://www.inforge.net/community/c-c-c/206830-c-aiuto-con-readprocessmemory-new-post.html ).

Ecco il messaggio che è stato appena scritto:
***************
nemmeno così whivel
***************

ecco il perché di quelle risposte

---------- Post added at 11:33 ---------- Previous post was at 11:29 ----------

i 2 byte nulli finali servono a far capire al programma che la stringa è finita. Altrimenti, siccome la stringa è un insieme di caratteri e se non sai un'informazione tra:
1) lunghezza stringa
2) carattere particolare che ti indica la fine della stessa (come 0)

come fai a capire quanti caratteri ha la stringa?

:EDIT:
(non aveva senso che non funzionasse)
 
Ultima modifica:
Prima avevo provato a fare come mi avevi detto tu, ma non mi funzionava, ecco perchè ho scritto "nemmeno così whivel", poi ho cancellato un'altra riga di codice, funzionava e ho modificato il messaggio

Edit: ok, ora che ci siamo capiti e il programma funziona, lo posto
 
Classico esempio di cose fatte senza sapere cosa e perchè si sta facendo, utilizzando copia incolla e tentativi casuali.

Chiudo per risposte date
 
Stato
Discussione chiusa ad ulteriori risposte.