Articles

Affichage des articles du mai, 2023

Python/Hacking 2

Terminal Linux & PHP — mini labo de serveur web Ici on mélange ligne de commande (Linux) et PHP côté serveur : droits sur les fichiers, renommage, cookies, sessions, compteur de visites… Public : ~12 → 18 ans (mais accessible dès qu’on est curieux) Excellent support de TP pour classes & ateliers web 1) Droits sur les fichiers (Linux) Sur un serveur Linux, chaque fichier a des droits : lecture (r), écriture (w), exécution (x), pour 3 catégories : u = user (propriétaire du fichier) g = group (groupe) o = others (les autres utilisateurs) Pour voir les droits d’un fichier : $ ls -l -rw-r--r-- 1 www-data www-data 1200 index.php drwxr-xr-x 2 www-data www-data 4096 images/ Exemple de lecture : -rw-r--r-- signifie : r w - pour le propriétaire r - - pour le groupe r - - pour les autres a) Modifier les dr...

Python - Hacking (éthique) : librairie n-map

Image
Python & Nmap 🕵️‍♀️ — découverte du scan réseau (éthique) Dans ce mini-cours, on découvre comment utiliser la librairie python-nmap pour dialoguer avec l’outil Nmap en Python : scanner des ports, comprendre les résultats, automatiser des audits sur son propre réseau ou un réseau de test. Public : ~15 → 18 ans (avec encadrement) Support de TP pour cours de cybersécurité / réseaux ⚠ Important : uniquement pour du hacking éthique. On ne scanne jamais un réseau ou une machine sans autorisation explicite. Tout ce qui suit est à utiliser : sur ta propre machine (localhost), sur un petit réseau de labo / classe, ou dans un environnement prévu pour l’entraînement. Documentation officielle Librairie Python : https://pypi.org/project/python-nmap/ 1) Nmap & python-nmap : de quoi parle-t-on ? Nmap (...

Installation de pip sous windows

Installer pip sous Windows 🐍💻 pip est l’outil qui permet d’installer des bibliothèques Python (par exemple pygame , numpy , etc.). Cette page explique pas à pas comment l’installer et le tester sur Windows, pour les élèves comme pour les profs. Public recommandé : ~ 12 → 18 ans Support pour TP d’initiation à Python 0) Ressource complémentaire Pour aller plus loin, voir aussi ce tutoriel (en anglais) : https://www.dataquest.io/blog/install-pip-windows/ 1) C’est quoi pip ? pip est le “gestionnaire de paquets” de Python : il installe des bibliothèques (packages) depuis Internet, il permet de mettre à jour ou désinstaller ces bibliothèques, il est utilisé dans presque tous les projets Python modernes. Exemple de commandes (une fois pip installé) : # Installer une bibliothèque pip install requests # Mettre à jour ...

Librairie OpenAI et Python

Image
  Ressources : -  https://holypython.com/python-api-tutorial/listing-all-available-openai-models-openai-api/ -  https://platform.openai.com/docs/libraries                                             ChatGPT : fonctionnement ChatGPT est un chatbot d'intelligence artificielle développé par OpenAI (image via ChatGPT). Vous avez probablement entendu parler de ChatGPT à ce stade. Les gens l'utilisent pour faire leurs devoirs, coder des applications Web frontales et rédiger des articles scientifiques. L'utilisation d'un modèle de langage peut sembler magique ; un ordinateur comprend ce que vous voulez et vous donne la bonne réponse. Mais sous le capot, ce ne sont que du code et des données. Lorsque vous invitez ChatGPT avec une instruction, comme 'Ecris moi un poème sur les chats' , il transforme cette invite en jetons . Les jetons sont des fragments de texte, comme wri...

Installation de pip sous windows

  La Python Software Foundation fournit des programmes d'installation pour Windows qui incluent   pip . Pour installer Python 3.7 et  pip  (Windows) Téléchargez le programme d'installation du fichier exécutable Windows x86-64 de Python 3.7 à partir de la  page de téléchargements  de  Python.org . Exécutez le programme d'installation. Choisissez  Add Python 3.7 to PATH (Ajouter Python 3.7 à PATH) . Choisissez  Install Now (Installer maintenant) . Le programme d'installation installe Python dans votre dossier d'utilisateur et ajoute ses répertoires exécutables à votre chemin d'utilisateur.