Pour la gestion de la ligne de commande, je conseille argparse :
https://docs.python.org/3.5/library/argparse.html
Voir aussi le tutoriel:
https://docs.python.org/3.5/howto/argparse.html
Pour une gestion simplifiée de la ligne de commande, n'utilisant
que de paramètres positionnels, on peut utiliser sys.argv.
Voilà une introduction pour débutants:
https://www.pythonforbeginners.com/system/python-sys-argv
Les expressions régulières (parfois nommées « expressions rationnelles »)
sont utiles pour vous. Voilà la documentation Python:
https://docs.python.org/3/library/re.html
Le sous-répertoire exemples contient un fichier
demo.
Encoder et décoder en base64 : module base64
(voir https://docs.python.org/2/library/base64.html )
import base64
Pour encoder, en Python 3:
base64.b64encode (bytes ('bonjour', 'utf-8'))
# Le résultat est b'Ym9uam91cg==' , de type bytes.
Pour encoder, en Python 2:
base64.b64encode ('bonjour')
# Le résultat est 'Ym9uam91cg==' , de type str.
Pour décoder, en Python 3:
base64.b64decode (objet_bytes)
# Le résultat est de type bytes. Vous pouvez le convertir
# en str comme ça :
# bb = base64.b64decode (objet_bytes)
# s = str (bb, 'utf-8')
Pour décoder, en Python 2:
base64.b64decode (objet_bytes)
# Le résultat est de type str.
Une façon confortable de générer du trafic HTTP contenant
des mots de passe qu'on peut espionner.
while true; do sleep 1; rm index.html; wget --password=monmotdepasse -e http_proxy=aquawall.iutv.univ-paris13.fr:3128 --user=luca http://ageinghacker.net/__contact; done
Si vous exécutez cette ligne hors de l'IUT, éliminez la partie
-e http_proxy=aquawall.iutv.univ-paris13.fr:3128
(car vous n'avez le proxy de l'IUT ailleurs).