Portail / Sujets autour de la programmation / Programmation C/C++ sous Linux / Serveur d'application avec Qt 6 / Documentation technique(Sommaire)

mitm : visualisation des échanges.

Mise à jour du 01/09/2024.

Installation.

Dépendances.

Le programme mitm est un programme graphique développé sur la base des librairies Qt en version 6.7.2. Nous ne présentons ici que la version Linux mais ce programme est générable sous Windows ou Mac. Outre l'installation de ces librairies, le programme nécessite une librairie dynamique de développement spécifique :

On suppose ici les librairies de la version 6.7.2 de Qt automatiquement référençable par les chemins de recherche des librairies (pas de déclaration via LD_LIBRARY_PATH).

La librairie libjmp.so.1.0.7 doit être copiée sur un chemin de recherche des librairies (par exemple /usr/lib/x86_64-linux-gnu/ pour Debian sur processeur type A%D/Intel ou /usr/lib/aarch64-linux-gnu/ pour Debian sur processeur ARMv7).

Si l'installation est conforme, exécutez la commande mitm. Vous devez obtenir le message qui suit :

Syntaxe d'appel invalide, vous devez fixer le nom du répertoire de stockage des enregistrements du serveur PAS sur la ligne de commande.

Lancement du programme.

Comme indiquer plus haut, vous devez fixer sur la ligne de commande d'appel du programme le nom du répertoire qui stocke les fichiers des échanges. Le fichier des échanges est lu avant l'initialisation de l'environnement graphique. Si vous lancez le programme depuis un terminal ou que vous redirigiez la sortie standard vers un fichier, les erreurs éventuelles lors de la lecture de la table des accès y seront affichées. Qu'il y ait ou non des erreurs, le terminal ou le fichier précise le nombre des échnages lus comme dans l'exemple :

/usr/sbin/mitm /var/log/pas/http &
Nombre d'échanges affichables = 654

A l'issue de cet afficahge, la fenêtre graphique s'affiche :

Le changement de sélection d'un échange dans la table des accès (partie gauche) provoque l'affichage des données de l'échange sélectionné dans les 3 fenêtres de la partie droite. Le changment de sélection peut se faire via un clic souris ou un déplacement par touches fléchées.

Dans la fenêtre de présentation de la réponse, seuls les corps de contenu textuel sont affichés. Toutefois le sfichier "A-{id échange}.rsp" conteint la totalité de ce corps après les en-têtes et un premier saut de ligne qui sépare les en-têtes du corps. Il est ainsi possible de récupérér manuellement la totalité de ce corps même s'il n'est pas affiché.

Rédaction par Jean-Marie Piatte (1983-2021)