Pipe : une méthode de communication inter-processus
Par défaut, il est difficile de faire communiquer deux processus entre eux. Comme on l’a vu dans un précédent article, même les processus pères et fils ne partagent pas le même espace mémoire. Il nous faut donc des moyens d’établir une communication inter-processus. Et l’un de ces mécanismes de communication, c’est le pipe.
Lire la suiteManipuler un fichier à l'aide de son descripteur en C
Les appels systèmes disponibles en C pour créer ou ouvrir un fichier, le lire, y écrire et le supprimer font toutes usage d’un descripteur de fichier. Avant de pouvoir manipuler des fichiers, nous devons donc découvrir comment le système d’exploitation gère ses références à ces fichiers.
Lire la suiteCréer et tuer des processus fils en C
Que ce soit pour exécuter un autre programme depuis le notre ou pour exécuter une partie de notre programme en parallèle, il est souvent très utile de créer des processus fils. On peut ensuite patiemment attendre qu’ils finissent leur tâches, ou même, si l’on se sent particulièrement meurtrier, les tuer prématurément !
Lire la suitePourquoi je n'écris plus d'articles sur les projets de 42
Suite à un échange avec l’équipe pédagogique de l’école 42, j’ai décidé de retirer tous les articles en lien direct avec les projets de 42.
Lire la suiteL'architecture en couches du réseau Internet
On connaît tous Internet. C’est le réseau informatique qui permet le transfert de données à l’échelle mondiale. Son ampleur est étourdissante avec environ 5 milliards d’utilisateurs, 200 millions de sites web actifs, 330 milliards d’emails envoyés par jour et 40 mille recherches sur Google chaque seconde. On y accède par divers moyens (Wi-Fi, fibre optique, le câble coaxial…), et à l’aide de divers appareils (ordinateurs, smartphones, montres connectées…).
Lire la suiteColorer le texte du terminal : tput et séquences ANSI
Un terminal en noir sur blanc ou inversement, ce n’est ni très intéressant, ni très joli, ni très informatif. Heureusement, les émulateurs de terminal modernes offrent une variété d’options de formatage et de couleurs de texte et de fond. Il faut juste savoir les appliquer à l’aide des séquences d’échappement ANSI ou de la commande tput. Dans cet article, nous explorerons ces deux méthodes.
Catégories
Tags
- Binaire
- Bit
- Bitshifting
- Communication Inter-Processus
- Commutateurs Réseau
- Console
- CTF
- Data Race
- Deadlock
- Descripteur De Fichier
- Développeur
- Entiers
- Errno
- Escalade Des Privilèges
- Fichier
- Fork
- Free
- Gestion D'erreur
- Heap
- IPv4
- Kill
- Linux
- Malloc
- Masque De Sous-Réseau
- Mutex
- Mémoire
- Opérateurs Bitwise
- Outils De Programmation
- Pentesting
- Pipe
- Processus
- Programmation Concurrente
- Protocoles
- Routage
- Routeur
- Shell
- Signal
- Socket
- Stack
- Statut De Fin
- Système D'exploitation
- TCP/IP
- Terminal
- Thread
- Tryhackme
- Variables
- École 42
- Écriture