• STATISTIQUES
  • Il y a eu un total de 0 membres et 28851 visiteurs sur le site dans les dernières 24h pour un total de 28 851 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [FR] apprendre-a-manipuler
    Site d'apprentissage de la manipulation d'autrui.
    Hacking
    [EN] PHPFreaks
    PHPFreaks est un site dédié à l'apprentissage et l'enseignement du PHP. Ici vous trouver...
    Programmation
    [EN] Astalavista
    JavaScript: 1, Exploit: 2, Crypto: 34, CrackIt: 15, Stegano: 8, Programming: 12, Logic: 36, Special: 6, Science: 4, Info...
    Challenges
    [FR] Le top web
    Nous offrons une sélection la plus large possible de resources webmaster gratuites, hébergement gratuit...
    Webmaster
    [FR] µContest
    µContest est un site de challenges de programmation, c'est à dire qu'il propose des épreu...
    Hacking
    [FR] Comment ca marche
     Gratuit et accessible à tous, ce site de communauté permet de se dépanner, se faire aider ...
    Webmaster
    [FR] Microcontest
    Cryptographie: 7, Mathématiques: 8, Image Son Vidéo: 5, Intelligence artificielle: 3, Réseau: 2, Divers: 7, Phy...
    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 : 5 (1 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Le "Footprinting"
17-01-2013, 14h29
Message : #3
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: Le "Footprinting"
très bon tuto.

Pour tester les ports en php, voilà une fonction de mon cru :
Code PHP :

<?php
namespace core_01;
function analyse_ports($host=null,$min_port=null,$max_port=null,$print=null)
{
    /*
        Version 1.0
        Cette fonction "Analyse des Ports d'une Machine" possede 4 parametres:
        OGLIGATOIRE    : le 1er est l'hote que l'on veut tester.
        FACULTATIF    : le 2eme est le port minimun que l'on veut tester (par default 1)
        FACULTATIF    : le 3eme est le port maximun que l'on veut tester (par default du 2eme parametre)
            (donc un seul port est tester)
        FACULTATIF    : le 4eme définit l'affichage (par default rien ne seras affichés)
            (1 correspond aux ports fermes et 2 correspond aux ports ouverts et 3 à tous les ports <img src="https://dev.n-pn.fr/forum/images/smilies/wink.png" alt="Wink" title="Wink" class="smilie smilie_2" /> )

        /!\ note : Si ni le 2eme, ni le 3eme paramètre est passer, alors tous les ports seront analysers!
        (malgrer ce que pourrais faire croire les phrases en haut <img src="https://dev.n-pn.fr/forum/images/smilies/wink.png" alt="Wink" title="Wink" class="smilie smilie_2" /> )

        Exemple d'appel : analyse_port('127.0.0.1',80,120,2);
        afficheras les ports ouverts sur 127.0.0.1 allant de 80 à 120 <img src="https://dev.n-pn.fr/forum/images/smilies/wink.png" alt="Wink" title="Wink" class="smilie smilie_2" />

        Elle retourne un array à deux dimensions $result['open_ports'][] et $result['close_ports'][]
    */


    global $_VAR;global $_TEXT;

    $result=null;

    if($host!=null)
    {
        $host=htmlspecialchars($host);
        if(filter_var(gethostbyname($host), FILTER_VALIDATE_IP))
        {
            if($min_port==null&&$max_port==null)
            {
                $min_port=1;
                $max_port=65536;
            }
            if(is_numeric($min_port)&&$min_port>=1&&$min_port<=65536)
            {
                $min_port=intval($min_port);
                if($max_port==null)
                {
                    $max_port=$min_port;
                }
                if(is_numeric($max_port)&&$max_port>=1&&$max_port<=65536&&$max_port>=$min_port)
                {
                    $max_port=intval($max_port);
                    if($print==null||$print==1||$print==2||$print==3)
                    {
                        for($min_port=$min_port;$min_port<=$max_port;$min_port++)
                        {
                            if (@fsockopen($host,$min_port))
                            {
                                $result['open_port'][]=$min_port;
                            }
                            else
                            {
                                $result['close_port'][]=$min_port;
                            }
                        }
                        if($print==1)
                        {
                            foreach($result['close_port'] as $key=>$value)
                            {
                                echo 'port ',$value,' is close at ',$host,'<br />';
                            }
                        }
                        elseif($print==2)
                        {
                            foreach($result['open_port'] as $key=>$value)
                            {
                                echo 'port ',$value,' is open at ',$host,'<br />';
                            }
                        }
                        elseif($print==3)
                        {
                            $test_1=array_flip($result['close_port']);
                            foreach($test_1 as $key=>$value)
                            {
                                $test_1[$key]='close';
                            }

                            $test_2=array_flip($result['open_port']);
                            foreach($test_2 as $key=>$value)
                            {
                                $test_2[$key]='open';
                            }

                            $test=$test_1+$test_2;
                            ksort($test);

                            foreach($test as $key=>$value)
                            {
                                echo 'port ',$key,' is ',$value,' at ',$host,'<br />';
                            }
                        }
                    }
                    else
                    {
                        echo 'error in function analyse_port : false parameter print!';
                        return false;
                    }
                }
                else
                {
                    echo 'error in function analyse_port : false parameter max_port!';
                    return false;
                }
            }
            else
            {
                echo 'error in function analyse_port : false parameter min_port!';
                return false;
            }
        }
        else
        {
            echo 'error in function analyse_port : false host!';
            return false;
        }
    }
    else
    {
        echo 'error in function analyse_port : false parameter host!';
        return false;
    }
    return $result;
}
 


Sinon plus puissant, nikto!
Code :
sudo apt-get install nikto && nikto -h 127.0.0.1
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 (2) -1 (0) Répondre


Messages dans ce sujet
Le "Footprinting" - par CyberSee - 17-01-2013, 04h40
RE: Le "Footprinting" - par ThibauT - 17-01-2013, 13h50
RE: Le "Footprinting" - par InstinctHack - 17-01-2013, 14h29
RE: Le "Footprinting" - par CyberSee - 17-01-2013, 15h13
RE: Le "Footprinting" - par gruik - 17-01-2013, 15h19
RE: Le "Footprinting" - par CyberSee - 17-01-2013, 15h24
RE: Le "Footprinting" - par gruik - 17-01-2013, 16h10
RE: Le "Footprinting" - par Yttrium - 17-01-2013, 21h40
RE: Le "Footprinting" - par Di0Sasm - 11-02-2013, 00h00
RE: Le "Footprinting" - par Swissky - 18-01-2013, 08h09
RE: Le "Footprinting" - par InFamouZz - 18-01-2013, 13h24
RE: Le "Footprinting" - par CyberSee - 10-02-2013, 23h24

Atteindre :


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