pymultitor – le proxy Tor multiprocessus

By | June 5, 2017

pymultitor est un script écrit en python3 qui pourrait vous être très utile dans des sessions de pentest.
Ce script, qui vous connecte au réseau Tor via un proxy, est aussi capable de changer votre adresse IP selon certaines conditions. Ces conditions peuvent être un nombre de requêtes émises, ou une chaîne de caractères précise trouvée dans les réponses HTTP de la cible, et plus.
pymultitor peut être très utile dans des attaques par brute force où certains systèmes bloquent les adresses IP malveillantes. En gros, ce script vous offre la possibilité d’utiliser plusieurs adresses IP lors des attaques.
Dans ce billet, nous verrons une utilisation basique de pymultitor.

Tout d’abord, installez pymultitor à l’aide de la commande suivante:

# pip3 install pymultitor

Si vous préférez l’installer à partir de la source, clonez dans un premier temps le repo de l’outil hacking:

# git clone https://github.com/realgam3/pymultitor.git

Puis, installez les dépendances:

# cd pymultitor
# pip3 install -r requirements.txt

Enfin, installez pymultitor:

# python3 setup.py install

NB: Avant d’utiliser pymultitor, assurez-vous d’avoir Tor installé sur votre système.

Voici le menu d’aide de pymultitor:

menu d'aide pymultitor

Exemple d’utilisation

Lançons pymultitor avec les options -p 2 pour l’utilisation de 2 processus Tor et ––on-count qui servira à changer d’adresse IP après 2 requêtes émises.
Par défaut, pymultitor démarre un proxy sur l’adresse http://127.0.0.1:8080.

exécution d'une commande pymultitor

Pour notre test, nous utiliserons ce script test.py qui nous aidera à lancer des requêtes vers httpbin.org/ip. Ce site nous retournera notre adresse IP.

script test.py

Après l’exécution de test.py, nous remarquons le changement de notre adresse IP après exactement 2 requêtes.

execution de test.py

Dans le dossier example situé dans le dossier de pymultitor, vous trouverez d’autres exemples qui vous aideront à comprendre l’utilisation de cet outil très intéressant.

Happy Hacking !

mdestroy

One thought on “pymultitor – le proxy Tor multiprocessus

  1. Mirabellette

    Hello mdestroy,

    J’ai pu tester le script cela fonctionne bien pour les requêtes http.

    Pour ceux qui souhaitent utiliser avec https, l’utilisation du proxy tor remonte une erreur dû au certificat, j’ai modifié le script afin que le module requests l’ignore:

    import time
    import requests

    headers = {
    ‘User-Agent’: ‘audit-mirabellette’, }

    proxy = {
    ‘http’: ‘http://127.0.0.1:8080’,
    ‘https’: ‘https://127.0.0.1:8080’
    }

    while(1):
    url = “https://ipinfo.io/ip”
    response = requests.get(url, headers=headers, proxies=proxy, verify=False)
    print(response.text)
    time.sleep(1)

    Mirabellette

    ps : si vous avez trouvé mon commentaire utile, n’hésitez pas à visiter mon blog, cela fait toujours plaisir ^^

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *