Imposer un point d'arrêt à un processus, examiner le contenu de sa mémoire, modifier le comportement d'un appel, sont autant de choses que vous pouvez réaliser avec une seule API: ptrace.
Linux c'est le paradis du programmeur passionné, du hacker. Ce système met tellement d'outils à notre disposition que l'on n'est jamais au bout des découvertes. Ainsi saviez-vous que votre Linux contenait un utilitaire du nom de strace ? Strace est un outil de débogage qui permet de surveiller les appels systèmes effectués par un programme ainsi que les signaux qu'il reçoit. Vous avez un programme qui ne se comporte pas comme attendu mais vous ne savez pas pourquoi ? Alors vous pouvez le lancer via strace et découvrir, par exemple, que le dit programme essaie de lire un fichier inexistant et que c'est ce qui le fait avorter. Strace fournit un volume d'informations incroyable.
Frédéric Mazué