OpenProcess / ReadProcessMemory / WriteProcessMemory / CloseHandle équivalent

Quel serait l’api équivalent à ces fonctions Windows? Si vous ne connaissez pas les fonctions Windows, tout ce qu’elles font, c’est d’ouvrir un processus, d’accéder (en lecture et en écriture) à sa mémoire et de fermer sa poignée.

Cela peut-il être fait uniquement avec les appels système?

Vous recherchez ptrace . Malgré son nom, il ciblera également des threads individuels sur Linux et éventuellement d’autres systèmes. Plus d’informations peuvent être trouvées avec Google si cet article n’aide pas.

Si vous êtes sur un kernel plus moderne, vous pouvez essayer process_vm_readv, qui semble simuler plus étroitement ReadProcessMemory, mais il fonctionne légèrement plus proprement que ptrace et même les équivalents Windows.