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

Scripts/Batch Discussion :

Comparé 2 fichiers texte [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 3
    Par défaut Comparé 2 fichiers texte
    Bonjour à tous,
    Désolé pour ce titre vague mais j'ai besoin d'aide pour le cas suivant:
    En gros j'ai installer nmap sur windows donc les commandes se font sur le CMD, et j'ai fait un script de SCAN d'adresse IP et il me met tout ça dans un rapport en fichier texte.
    Les ports ouvert que j'ai à scanner sont toujours les mêmes, exemple : 80,443,21,22, et j'ai rentré les ports "autorisé", un fichier port.txt par exemple
    Et je voudrais que si dans le rapport en texte, un port différent que ceux écrit dans port.txt se trouvent dans le rapport il y est une différence j'entend par là:
    • Rapport --> IP : x.x.x.x Port 80,443,21,22 = Ok

    • Rapport --> IP : x.x.x.xPort 80,443,21,22,72 = FAUX -> echo il y a port non désiré. en gros
    Merci d'avance et bonne journée à vous

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Winmerge ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 3
    Par défaut
    L'idée est là, mais il faudrait que cela soit en Batch, étant donné que le script doit être automatique et cette option "d'alerte" se trouve dans le script en question.
    Mais je vous remercie de votre réponse.

  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,

    Une idee:

    log.txt


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    IP : x.x.x.xPort 80,443,21,22,72
    IP : x.x.x.xPort 80,443,21,22,72,55

    test_log.bat :

    Code bat : 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
    @echo off
     
    setlocal enabledelayedexpansion
     
    :: Ici tu definie les port OK
    set "$authorized=80 443 21 22 72"
     
    ::compteur de ligne
    set $c=1
     
    for /f "tokens=4* delims=, " %%a in (in.txt) do (
    	set "$ports=%%a,%%b"
    	set $ports=!$ports:,= !
    	for %%x in (!$ports!) do (
    		echo test du port [%%x] sur ligne [!$c!]
    		echo %$authorized% | findstr "%%x" >nul && echo OK || echo [%%x] non autorise
    	)
    	set /a $c+=1
    )


    Resultat:


    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
    test du port [80] sur ligne [1]
    OK
    test du port [443] sur ligne [1]
    OK
    test du port [21] sur ligne [1]
    OK
    test du port [22] sur ligne [1]
    OK
    test du port [72] sur ligne [1]
    OK
    test du port [80] sur ligne [2]
    OK
    test du port [443] sur ligne [2]
    OK
    test du port [21] sur ligne [2]
    OK
    test du port [22] sur ligne [2]
    OK
    test du port [72] sur ligne [2]
    OK
    test du port [55] sur ligne [2]
    [55] non autorise


  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 25
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2019
    Messages : 3
    Par défaut
    Bonjour,
    Le script est parfait c'est exactement ce qu'il me faut mais maintenant le problème viens de mon fichier "rapport" car NMAP me renvoi le rapport sous ce format, extrait du rapport d'un scan:

    Starting Nmap 7.70 ( https://nmap.org ) at 2019-06-04 10:10 Paris, Madrid (heure d?été)
    Nmap scan report for x.x.x.x
    Host is up (0.042s latency).
    Not shown: 981 filtered ports
    PORT STATE SERVICE VERSION
    22/tcp open ssh OpenSSH 7.4p1 Debian 10+deb9u5 (protocol 2.0)
    80/tcp open http Apache httpd 2.4.25
    443/tcp open ssl/http Apache httpd 2.4.25 ((Debian))


    Il faudrait que j'arrive à organiser les données dans le format que vous m'avez donné dans in.txt.
    Si quelqu’un à une idée je suis preneur !
    Sachant qu'il est possible de scanner des plages d'adresses et quelle peuvent toute se retrouver dans "rapport.txt"

    PS: Merci encore pour le script!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 12
    Dernier message: 11/07/2014, 11h09
  2. Comparer 2 fichiers texte et récupérer la différence
    Par olivier1209 dans le forum VBScript
    Réponses: 6
    Dernier message: 12/08/2011, 04h22
  3. Lire et comparer deux fichiers texte
    Par Ballim dans le forum MATLAB
    Réponses: 6
    Dernier message: 10/10/2008, 08h59
  4. Comparer deux fichiers texte
    Par turbo_chess dans le forum Général Java
    Réponses: 4
    Dernier message: 18/09/2008, 13h23
  5. Comparer deux fichier texte
    Par imsse dans le forum C#
    Réponses: 7
    Dernier message: 29/06/2007, 18h24

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