Bonjour,
et si on commençait par regarder les tutoriels ?
http://www.autoitscript.fr/forum/viewto ... f=11&t=846
Il faut faire attention au fait qu'une adresse mémoire est relative à un processus.
Pour certains c'est évident, pour d'autres moins, donc je vais expliciter :
prenons deux exe A.exe et B.exe.
Windows dans son infinie bontée va adresser
virtuellement jusqu'à 4Go (me semble-t-il de mémoire; c'est le cas de le dire

) par processus de ram, même si celui-ci n'en consomme que quelque kilos. Mais cela reste du virtuel. Derrière la MMU passe son temps à translater de l'adressage virtuel vers des adresses physiques (les vraies).
Tout ça pour dire que A.exe peut utiliser une adresse en 0x12345678; tout comme B.exe, mais physiquement ceux ne sont pas les mêmes zones.
Ainsi si on écrit brute de fonderie dans B.exe 0x12345678 reçoit 0x25, ça ne le changera pas dans A.exe.
Pour réaliser ceci, comme suggérer dans le tutoriel, il faut passer par le PID pour que le système fasse la translation (cf _MemoryOpen pour ensuite appeler les Read et Write)
Alors maintenant attention sur ce qu'on veut faire ...
Taper dans une exe pour changer des valeurs de façon illicite c'est pas bien du tout
et en plus si le programme fait des checks d'intégrité on se fait vite jeter, voir
ça enclenche une action de défense (extinction de l'exe, shutdown du système, libre choix au programmeur...) donc un accès direct sur un exe tierce est toujours risqué, voir hasardeux.
Personnellement j'utilise ceci pour émuler des Threads, des vrais du coups pas
comme AdlibEnable qui est trop pieds et mains liés vis à vis des boucles de scripts.
De plus j'ai la possibilité de contrôler / maîtriser ce que je fait des 2 (voir plus) côtés contrairement au point ci dessus où parfois on n'a aucune idée de l'organisation des structures en mémoires, du coups risques énormes de jardinage mémoire comme le soulignait L4crymal.
Sans parler que ça reste quand de la haute bidouille ^^
Après c'est chacun qui agit en son âme et conscience, sachant que pour rendre ceci plus concret, arrivé à un certain stade il y a les règlements puis les lois.