• STATISTIQUES
  • Il y a eu un total de 1 membres et 11098 visiteurs sur le site dans les dernières 24h pour un total de 11 099 personnes!


    Membres: 2 604
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] Kalkulators
    Ce projet a plusieurs buts, le premier étant l’étude de toutes formes cryptographiques, le cot&ea...
    Cryptographie
    [EN] Rosecode
    Programming: 36, Math: 29, Probability: 5, Sequence: 7, Crypto: 4, Brainf**k: 13, TimeRace: 4, Hack: 9
    Challenges
    [FR] apprendre-a-manipuler
    Site d'apprentissage de la manipulation d'autrui.
    Hacking
    [EN] Hack this site
    Basic: 11, Realistic: 17, Application: 18, Programming: 12, Extbasic: 14, Javascript: 7, Stego: 17
    Challenges
    [FR] WeChall
    Audio: 3, Coding: 11, Cracking: 9, Crypto: 18, Encoding: 11, Exploit: 44, Forensics: 1, Fun: 6, HTTP: 6, Image: 8, Java:...
    Challenges
    [FR] µContest
    µContest est un site de challenges de programmation, c'est à dire qu'il propose des épreu...
    Hacking
    [EN] Rankk
    Site de challenge construit sur le principe d'une pyramide à 9 level. Level 1: 60,Level 2: 72,Level 3: 68,Lev...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Python] Scan de ports
03-03-2013, 18h47
Message : #1
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
[Python] Scan de ports
Salut,

Un petit (et simple) scanneur de port, avec deux types de scans :
bruteforce qui testeras tous les ports // type_scan=1
frequent qui testeras les ports les plus utilisés /// type_scan=2
Ca marche en thread (le nombre est variables) et les ports à tester sont dispachés entre les threads.
C'est très améliorable bien sûr Wink

l'archive c'est pour avoir le deuxième fichier qui vas avec.

ps : coucou hypnoze57 :p


Code PYTHON :

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket,threading

"""
    Provenance du fichier data : http://fr.wikipedia.org/wiki/Liste_de_ports_logiciels
"""


print("### Soft Scann ###")

print("\t### Configuration ###")

### Paramètres
host="127.0.0.1"
port_min=0
port_max=65535
port_actuel=0
type_scan=2
nombre_thread=10
###

data={}
### Récupération data
for Cle,Valeur in enumerate(open("data.txt","r").readlines()):
    elements=Valeur.strip().split()
    data[elements[0]]={'protocole':elements[1],'infos':elements[2]}
###

### Def functions
def test_port(host,port):
    try:
        s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        s.settimeout(2)
        s.connect((host,port))
        return True
        s.close()
    except:
        return False

def thread_analyse_port(host,ports_thread,data):
    for port_actuel in ports_thread:
        if test_port(host,port_actuel):
            port_actuel_str=str(port_actuel)
            msg="\t\t[OPEN] "+port_actuel_str
            if port_actuel_str in data:
                msg+="\t"+data[port_actuel_str]['protocole']+"\t"+data[port_actuel_str]['infos']
            print(msg)
###

ports=[]
if type_scan==1:
    ports=range(0,65535)
elif type_scan==2:
    for Cle,Valeur in enumerate(data):
        ports.append(int(Valeur))

threads=[]

for Valeur in range(0,nombre_thread):
    threads.append([])

for Cle,port_actuel in enumerate(ports):
    threads[Cle%nombre_thread].append(port_actuel)

print("\t### Starting Scann ["+host+"] ###")

for Cle,Valeur in enumerate(threads):
    threading.Thread(None, thread_analyse_port, None, (), {'host':host,'ports_thread':Valeur,"data":data}).start()

#print("### Scan Complete ["+host+"] ###")
 
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
03-03-2013, 18h49
Message : #2
notfound Hors ligne
#!/usr/bin/env bash
*



Messages : 687
Sujets : 47
Points: 271
Inscription : Sep 2012
RE: [Python] Scan de ports
(03-03-2013, 18h47)khaled a écrit : ps : coucou hypnoze57 :p

LULZ \o/
Il est a l'origine de cette idée n'empêche
+1 (0) -1 (0) Répondre
03-03-2013, 18h58
Message : #3
Hypnoze57 Hors ligne
Web Hacker
*



Messages : 98
Sujets : 13
Points: 28
Inscription : Feb 2012
RE: [Python] Scan de ports
Je pique :p thanks !
Make your own destiny now and forever !
+1 (0) -1 (0) Répondre
04-03-2013, 15h46
Message : #4
thxer Hors ligne
:(){ :|:& };:
*



Messages : 382
Sujets : 60
Points: 162
Inscription : Feb 2013
RE: [Python] Scan de ports
Merci Wink
Thxer.com
Twitter Thxer_

Code BASH :
echo "JkZ Palx" | sed 'y/lPZaJxk/MG3@tEH/'




+1 (0) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  [Python]Situer mon niveau. InforMods 19 307 10-11-2016, 00h03
Dernier message: ZeR0-@bSoLu
  [PYTHON] un bot IRC basique darcosion 1 77 13-06-2016, 20h40
Dernier message: Yttrium
  [python] ANBU ::: TCP Session Hunter St0rn 2 143 25-02-2016, 18h45
Dernier message: otherflow
  [Python] Une autre façon de gérer les Virtualenv et Packages thxer 2 40 18-01-2016, 12h06
Dernier message: thxer
  [Python] rot script ark 9 174 08-03-2015, 00h37
Dernier message: ark
  [Python] Todo Manager ark 5 171 03-03-2015, 10h55
Dernier message: ark
  [python] Un décorateur pour inventorier les objets b0fh 1 80 04-12-2014, 17h50
Dernier message: thxer
  [python] UPnP Scanner St0rn 2 101 29-10-2014, 14h50
Dernier message: St0rn
  [python] Buffer Overflow : EBP et EIP St0rn 0 85 25-10-2014, 12h58
Dernier message: St0rn
  [Python] QuickHex thxer 9 172 15-08-2014, 20h26
Dernier message: sakiir

Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut