Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

314 total results found

[C] Arguments

C

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

C

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

C

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

C

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

Assembleur

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

Debian

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

Debian

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

Commandes Linux

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

Debian

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

pfSense

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

Commandes Linux

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

Cisco

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

Exploitation WiFi

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

Exploitation WiFi

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

Pare-feu

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

Exploitation Réseau

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

Pare-feu

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

Commandes Linux

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

Cisco

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

Cisco

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 ...