Advanced Search
Search Results
314 total results found
[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...
[Pare-feu] IPTables
Introduction Certainement l'outil le plus complet et le plus fiable sur Linux pour créer vos règles de pare-feu et de routage, iptables remplira ses missions sans broncher. Toutefois, sa multitude d'options fait qu'il est assez rugueux à prendre en main. ...
[Commandes Linux] Redimensionnement à chaud BTRFS
Introduction Il est parfois utile de savoir redimensionner à chaud les partitions. Un système de fichiers qui le supporte bien est BTRFS Manuel Si parted n'est pas installé sur votre système : apt install -y parted Un fois avoir ajouté de l'espace sur l...
[Cisco] STP
Introduction STP pour Spanning-Tree Protocol, est un protocole qui permet la tolérance à la panne ainsi que la répartition de charge entre les switchs sur un réseau. Manuel Afficher la configuration STP d'un VLAN show spanning-tree vlan <VLAN_ID> Si auc...
[Cisco] Etherchannel
Introduction L'etherchannel permet de faire de l'aggrégation de lien dans un but de répartition de charge. L'objectif est de "fusionner" (aggréger) plusieurs liens pour augmenter la bande passante disponible. Manuel Création d'un PortChannel L'objectif ...