Advanced Search
Search Results
364 total results found
[C] Threads
Introduction Le langage C supporte l'utilisation des threads qui sont des tâches sous-jacentes d'un processus permettant d'effectuer plusieurs tâches en parallèle. Manuel pthread_create La fonction pthread_create va permettre d'exécuter une fonction dans u...
[C] Fichiers
Introduction Le langage C permet de sauvegarder ou de lire du texte et du contenu binaire dans des fichiers. Exemple #include <stdio.h> #include <stdlib.h> #include <string.h> // Function to save text into a file void saveText(const char *fileName, co...
[C] Arguments
Introduction Lorsque vous exécutez un programme en C vous pouvez passer des arguments qui peuvent être récupérés et traités dans le programme. Manuel Variable argc Cette variable contient le nombre d'argument saisis par l'utilisateur. Variable argv Cette...
[C] Opérations systèmes
Introduction Le langage C permet d'effectuer des opérations systèmes grâce à certaines fonctions de bibliothèques. Création d'un répertoire La fonction mkdir permet de créer un répertoire : #include <stdio.h> #include <sys/stat.h> int main() { con...
[C] Gestion BDD
Introduction Le langage C supporte la gestion de base de donnée en utilisant les bibliothèques adéquates et les fonctions appropriées. SQLite3 Exemple #include <stdio.h> #include <sqlite3.h> int main() { sqlite3 *db; char *err_message = 0; ...
[C] Conteneurs et listes chaînées
Introduction Les conteneurs sont des listes doublement chaînées qui permettent de stocker et de gérer un tableau d'éléments de manière dynamique et optimisé. Concepts Conteneur Une conteneur est une structure de donnée contenant 4 éléments : Un pointeur...
[ASM] Kit de base
Introduction Le langage d'assembleur est le langage le plus bas-niveau et le plus proche du langage machine. Cependant, contrairement aux autres langage, chaque architecture possède son jeu d'instruction et donc son propre langage d'assembleur. Ce cours tra...
[Debian] Serveur Apache
Introduction Le serveur Apache permet d'héberger des sites web sur votre machine Linux de manière très simple en effectuant un minimum de commandes. Installation Apache2 Tout d'abord, installez le paquet apache2 : sudo apt update && sudo apt install -y ...
[Debian] Serveur Nginx
Introduction Les serveurs Nginx permettent d'héberger des serveurs web tout comme Apache mais tolèrent davantage de configuration et apporte de meilleures performances. Nginx est considéré plus professionnel. Installation Nginx Tout d'abord, installez le...
[Commandes Linux] Curl
Introduction Curl est un outil en ligne de commande qui permet d'effectuer des requêtes HTTP. Il est très souvent utilisé dans les scripts. Manuel Syntaxe globale curl <URL> Sans option, curl affiche le code source de la page. Options Options D...
[Debian] ELK
Introduction La suite ELK pour Elastic Logstash et Kibana est un ensemble d'outil de sécurité qui permettent de collecter, indexer, parser et afficher les logs. Ces outils sont complémentaires et primordiaux pour la blue team. Sources Documentation off...
[pfSense] OpenVPN
Introduction Les pare-feu pfSense permettent la mise en place de VPN client-to-site ou site-to-site avec le logiciel OpenVPN notamment. Installation client-to-site https://www.it-connect.fr/pfsense-configurer-un-vpn-ssl-client-to-site-avec-openvpn/ ...
[Commandes Linux] Screen
Introduction La commande screen sur Linux permet de créer des sessions et ainsi de pouvoir laisser tourner des tâches en arrière plan. Manuel Créer une session screen -S <NAME> Lister les sessions screen -ls Se rattacher à une session existante screen ...
[Cisco] Historique
Introduction L'historique de commandes peut être géré sur les systèmes IOS un peu de la même manière que sur Unix. Manuel Afficher l'historique show history Définir la taille de l'historique terminal history size <COMMAND_SIZE>
[Exploitation/Wifi] Drivers AWUS1900
Introduction La carte wifi AWUS1900 nécessite l'installation du driver rtl8814au pour fonctionner. Installation Kali Linux sudo apt install dkms build-essential libelf-dev linux-headers-`uname -r` && cd /tmp && git clone https://github.com/aircrack-ng/rtl8...
[Exploitation/Wifi] Wifite
Introduction L'outil Wifite permet d'effectuer des attaques sur les réseaux wifi de manière simple et automatisée. Par défaut, il est installé sur Kali Linux. Outils complémentaires Pour pouvoir bénéficier de tout le panel d'attaques que propose Wifite,...
[Pare-feu] UFW
Introduction Le pare-feu UFW pour Uncomplicated Firewall est une surcouche à iptables qui permet de mettre en place des règles de pare-feu sur un système Linux en ligne de commande. Une version GUI de cette application a été implémentée (GUFW). Source D...
[Exploitation/Réseau] ICMP Reverse shell
Introduction Parfois, les pare-feux bloquent les connexions TCP et UDP mais oublient de bloquer le trafic ICMP. Cependant, cette ouverture peut être exploitée pour ouvrir un reverse shell sur la machine victime et ainsi, contourner le pare-feu. Exploitati...