C'est une classe qui permet de :
-lire dans la mémoire de n'importe quel processus des octets à partir d'un offset précisé
-écrire dans la mémoire du processus ce que l'on veut
-rechercher une string dans la mémoire du processus
-accessoirement lister les plages mémoires du processus
Il est donc ainsi tout à fait possible de rechercher une string, d'en déterminer l'offset dans la mémoire, puis de remplacer cette string par ce que vous voulez !
Dans cette source, un exemple qui montre l'utilisation de la classe : il s'agit de rechercher une string qui est affichée dans une textbox, de la remplacer pour une autre string que l'on a choisie, et de voir que le contenu de la textbox sera modifié au prochain rafraichissement...
A noter que vous pouvez essayer de modifier n'importe quoi dans vos processus en mémoire, mais certaines zones sont lockées.
Attention à ce que vous faites ! Vous avez en effet accès aux processus système de votre machine (si vous êtes admin il me semble)... donc gare aux crashs si vous tripotez n'importe quoi !
Je ne suis bien sur pas responsable des problèmes que vous pourriez rencontrer en éditant la mémoire de vos processus ^^
A noter également que dans le cas de recherche de string, plus la string que vous voulez rechercher en mémoire est longue, plus la recherche est rapide. Mais de toutes manières, la recherche est ultra rapide (ne cherche que dans les zones utilisées par le processus).
A quoi sert tout çà ?? Dans mon cas c'est une partie de mon éditeur hexa, qui est capable d'éditer les processus en mémoire.
Mais autrement, çà peut servir..... pour faire un trainer par exemple... ^_-