Come è possibile cercare una matrice di byte [] nella memoria di un altro processo e quindi ottenere l'indirizzo nel punto in cui si trova l'array byte []?C#: ricerca un array di byte [] nella memoria di un altro processo
Voglio scrivere un array di byte nella memoria di un altro processo (WriteProcessMemory()). Uno dei parametri di tale chiamata è uint Address.Well Voglio ottenere l'indirizzo cercando un array di byte nel processo.
Per esempio cerco {0xEB, 0x20,0x68,0x21,0x27,0x65, ??, 0x21,0x64,0xA1}
Partiamo dal presupposto che questo array è posto solo in un posto nella memoria di il processo in cui mi piacerebbe scrivere memoria.
Per ottenere quell'indirizzo, devo cercare quell'array di byte.
È possibile eseguire in C#?
MODIFICA:Questo è per le applicazioni native, NOT .NET. Non c'è bisogno di sottovalutare la mia domanda, ci sono componenti per C++ che fanno questo, voglio solo farlo in C#.
Grazie per la comprensione!
Solo per curiosità, perché? – Lazarus
Non voglio usare dll C++ esterno, perché richiede Runtime e mi piacerebbe lavorare con la memoria anche in NET. –
John: non è necessario alcun tempo di esecuzione per un'applicazione nativa che non è inclusa in Windows e si dovrà comunque lavorare con la memoria grezza. – Richard