Skip to content
Snippets Groups Projects
Select Git revision
  • fbf7ff9cf7c1dae93d9e08dc4920f07da81c55b7
  • main default protected
  • v5.2
  • v5.1
  • v7.1
  • v7
  • v6.2
  • v6.1
  • v6
  • v5.9
  • v5.8
  • v5.7
  • v5.6
  • v5.5
  • v5
  • v5.3
  • v4.6
  • v4.6-problem
  • v4.5
  • v4
  • v3.2
  • v3.1
22 results

personListingController.component.jsx

Blame
  • Forked from javascript / intro-react
    Source project has a limited visibility.
    README.md 10.89 KiB

    TP: Etude d'un programme vulnérable en Python (Application Web)

    Au cours de ce TP, vous allez étudier une application web minimaliste, qui est vulnérable à une faille d'injection SQL.

    Les prérequis sont:

    • Une machine sous Linux avec Python 3
    • Accès à un serveur MySQL (sur votre machine, ou ailleurs, peu importe)
    • Savoir programmer en Python
    • Connaitre les bases de l'HTML, du javascript, et du SQL
    • Avoir vu le cours sur les injections SQL

    Vous pouvez utiliser votre machine OpenStack, comme dans le dernier sujet sur les permissions Unix. Vous pouvez aussi utiliser l'image OVA disponible sur: https://nextcloud.univ-lille.fr/index.php/s/BMawwN5m8AcT9oJ

    Préparation

    Dans ce dépôt, vouz trouverez le fichier serveur.py contenant le source python du serveur vulnérable.

    Préparation d'un environnement virtuel Python3

    Un environnement virtuel Python3 est une sorte d'installation indépendante et auto-suffisante de Python3, qui sera placée dans votre dossier personnel, et dans laquelle vous pouvez installer des modules Python3 sans avoir besoin des droits root, ni de toucher au reste du système.

    Si vous travaillez avec votre propre machine, assurez vous d'abord d'avoir installé l'outil de création d'environnement virtuel (sous Ubuntu/Debian: sudo apt install python3-venv)

    Ensuite, préparez l'environnement virtuel avec la commande suivante (où <nom de dossier> est à remplacer par le nom du dossier qui contiendra votre environnement virtuel)

    python3 -m venv <nom de dossier>

    Par exemple: python3 -m venv monEnvTP

    Activation de l'environnement virtuel

    Pour travailler avec l'environnement virtuel que vous venez de préparer, vous devez d'abord l'activer avec la commande suivante:

    source <chemin vers votre environnement virtuel>/bin/activate

    Par exemple: source monEnvTP/bin/activate

    Cette activation ne persiste que pendant la session shell/terminal en cours, et devra être refaite si vous vous deconnectez, ou relancez un terminal. Pour savoir si l'environnement virtuel est activé, vous pouvez vérifier que son nom apparait, entre parenthèses, dans votre invite de commande shell.

    A partir de maintenant, toute les étapes à réaliser dans ce TP (y compris la suite des étapes de préparation) nécessitent que l'environnement virtuel soit activé.

    Installation des modules Python3 nécessaires