
DrMITM est un programme conçu pour enregistrer globalement tout le trafic d'un site Web.
DrMITM est un programme conçu pour enregistrer globalement tout le trafic.

DrMITM envoie une requête à un site web et renvoie l'IP du site, au cas où le serveur du site serait conçu pour se fier à l'IP du site pour les requêtes. La requête qui va vers le site finit également par être envoyée au serveur, qui enregistrera le message que le site envoie. Il renvoie ensuite le même message directement au serveur, où le serveur peut le voir comme provenant du site, mais cela dirigera également notre requête vers le site une fois que le programme aura changé les IP. Une fois qu'il a envoyé notre requête au site, le programme mettra notre trafic en pause et attendra le trafic entrant. Lorsqu'un nouvel utilisateur tente de se connecter ou autre et que le site envoie une requête au serveur, DrMITM la recevra, et la manière de nous renvoyer les données est d'envoyer les mêmes données dans un fichier.
Pour la version Nim :
Installer Nim 19.0 (via choosenim ou git clone)
Cloner le dépôt avec git
Se placer dans le répertoire
Exécuter nim DrMITM.nim
Pour la version Python :
Installer Python
Cloner le dépôt avec git
Se placer dans le répertoire
Exécuter python DrMITM.py
e (journalisation en direct)
b (blocage du trafic)
r (redirection des utilisateurs)
--ᴇᴍᴘêᴄʜᴇʀ ʟᴇ ᴛʀᴀꜰɪᴄ ᴄʟɪᴇɴᴛ ᴅ'ᴀᴛᴛᴇɪɴᴅʀᴇ ʟᴇ sᴇʀᴠᴇᴜʀ--(ᴍᴀɪɴᴛᴇɴᴀɴᴛ ᴅɪsᴘᴏɴɪʙʟᴇ)
--ʀᴇᴅɪʀɪɢᴇʀ ʟᴇ ᴛʀᴀꜰɪᴄ--(ᴍᴀɪɴᴛᴇɴᴀɴᴛ ᴅɪsᴘᴏɴɪʙʟᴇ)
Il est possible que DrMITM échoue à intercepter le trafic des sites web qui communiquent via plusieurs serveurs, en raison de problèmes de configuration ou éventuellement d'un changement de chiffrement ou de la nécessité de tromper le serveur. Et je dis « il est possible » car cela n'a pas encore été testé.
Si vous rencontrez un problème, veuillez le soumettre avec les informations suivantes :
votre problème
votre version de Nim ou Python
le système d'exploitation
le processus que vous étiez en train de faire avant l'apparition du problème
Q : Comment fonctionne la journalisation en direct ? R : Elle envoie simplement les données enregistrées dans un fichier et les affiche à l'écran.
Q : Comment fonctionne le blocage du trafic ? R : Un unicode est envoyé du serveur au site web et fait déborder le trafic entrant.
Q : Comment fonctionne la fonction de redirection ? R : Elle envoie un faux message d'erreur + un code de statut de redirection depuis le serveur avec une localisation modifiée.