Visualizzazione dei risultati da 1 a 5 su 5

Discussione: scanner porte ip

  1. #1
    Utente bannato
    Registrato dal
    Oct 2011
    Messaggi
    43

    scanner porte ip

    ciao a tutti volevo sapere se è possibile realizzare tramite php uno scanner per vedere le porte aperte di un ip. se si potreste darmi il link a una guida o tutorial? non ho trovato niente ne qua ne su google
    grazie

  2. #2
    ciao,
    credo che dato un indirizzo IP
    basta che fai un ciclo su tutte le porte usando queste due funzioni

    http://php.net/manual/en/function.getservbyport.php
    http://php.net/manual/en/function.fsockopen.php

    è hai il tuo ip-scanner...
    (naturalmente dovrai implementre una funzione di waiting tra lo scan di una porta e e un'altra)

  3. #3
    Potresti utilizzare la funzione fsockopen() facendo una cosa del genere:

    Codice PHP:
    <?php
    $startPort 
    = ... // Porta iniziale da testare
    $endPort = ... // Porta finale da testare
    $ip = ... // IP da controllare

    for ($i $startPort$i <= $endPort$i++) {
        
    $call = @fsockopen($ip$i$errno$errstr30);
        if (
    $call) {
            
    // Porta $i aperta
        
    } else {
            
    // Porta $i chiusa
        
    }
    }
    ?>
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  4. #4
    Utente bannato
    Registrato dal
    Oct 2011
    Messaggi
    43
    ti ringrazio, più tardi provo e poi faccio sapere

  5. #5
    Utente bannato
    Registrato dal
    Oct 2011
    Messaggi
    43
    Originariamente inviato da satifal
    Potresti utilizzare la funzione fsockopen() facendo una cosa del genere:

    Codice PHP:
    <?php
    $startPort 
    = ... // Porta iniziale da testare
    $endPort = ... // Porta finale da testare
    $ip = ... // IP da controllare

    for ($i $startPort$i <= $endPort$i++) {
        
    $call = @fsockopen($ip$i$errno$errstr30);
        if (
    $call) {
            
    // Porta $i aperta
        
    } else {
            
    // Porta $i chiusa
        
    }
    }
    ?>
    ho adottato la tua soluzione perchè più veloce e funziona bene, l'unico problema è che mi va in timeout il server, come posso fare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.