IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

implémenter l'outil "slowloris" avec java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2014
    Messages : 36
    Par défaut implémenter l'outil "slowloris" avec java
    Bonsoir,

    Je travaille sur un projet qui sert à réaliser une boite d'outil de test d'intrusion qui simule des attaques réseau. Je veux pour l'instant intégrer l'outil "slowloris", je vous montre le code que j'ai traité. lorsque j'exécute le programme, un "build successful" s'affiche mais aucun détail sur le résultat de la commande slowloris malgré qu'en ligne de commande slowloris marche à merveille.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    import java.lang.Runtime;
    import java.lang.Process;
    import java.io.*;
    import java.lang.InterruptedException;
     
    public class slowloris {
    public static void main (String args[]) throws IOException, InterruptedException {
     
     String script="/Desktop/slowloris.pl";
    String[] cmd = new String[5];
    cmd[0] = "perl";
    cmd[1] = script;
    cmd[2] = "-dns";
    cmd[3] = "192.168.1.3";
    cmd[4] = "-test";
     
    Runtime rt = Runtime.getRuntime();
    Process pr = rt.exec(cmd);
     
    BufferedReader bfr = new BufferedReader(new InputStreamReader(pr.getInputStream()));
     
    String line = "";
    while((line = bfr.readLine()) != null)
     {
    // display each output line form perl script
     
    System.out.println(line);
     
    }       
     }
     }

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu as lancé ta commande comment?

  3. #3
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2014
    Messages : 36
    Par défaut
    Je travaille sur backtrack et j'ai lancé slowloris en ligne de commande comme suit sous le répertoire Dektop.

    perl slowloris.pl -dns 192.168.1.3 -test

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    non, ta commande java, tu l'a lancée comment?

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2014
    Messages : 36
    Par défaut
    J'ai pas bien compris ta question tchize, j'ai fait un simple run. J'essaie de modifier un peu le code , mais comme d'habitude, le programme m'affiche la même résultat (un build successful)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    import java.lang.Runtime;
    import java.lang.Process;
    import java.io.*;
    import java.lang.InterruptedException;
     
    public class slowloris {
     
    public static void main (String args[]) throws IOException, InterruptedException {
     
     String[]cmd=new String[]{"/bin/sh","-c","cd Desktop/;perl slowloris.pl -dns 192.168.1.3 -test"};
    Runtime rt = Runtime.getRuntime();
    Process pr = rt.exec(cmd);
     
      BufferedReader bfr = new BufferedReader(new InputStreamReader(pr.getInputStream()));
    String line = "";
    while((line = bfr.readLine()) != null)
     {
    // display each output line form perl script
    System.out.println(line);
    }      
     }
     
     }

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Citation Envoyé par doudou7777 Voir le message
    J'ai pas bien compris ta question tchize, j'ai fait un simple run.
    Dans ton IDE donc je suppose? Je suis étonné du mélange entre le build successful (qui est l'output d'une compilation) et ce que ton programme est censé sortir.

    Commence par ajouter System.out.println("Bonjour") en tête de ton programme, pour être sûr qu'il tourne et que tu as bien l'output. Ensuite, on fera les tests.


    Affiche aussi le résultat de pr.exitValue() après avoir affiché la console.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo