Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1845 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs

  [NMAP] résultat curieux...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[NMAP] résultat curieux...

n°686478
3i1
Posté le 01-06-2005 à 11:37:30  profilanswer
 

Bonjour!
merci de lire ce post ;)
 
Je viens de voir un truc bizarre avec la commande nmap:
Est ce normal qu'un "nmap -sP IP/24 > /tmp/test.tmp" lancé par console affiche 2 lignes par hôte (host+\n+@Mac), et que le même nmap lancé par un exec() de PHP n'affiche que la ligne host ??  :heink:  
 
Merci de vos éclaircissements ^^

mood
Publicité
Posté le 01-06-2005 à 11:37:30  profilanswer
 

n°686482
mavk-t
Posté le 01-06-2005 à 11:41:05  profilanswer
 

Réponse rapide:
 
Il existe 3 canaux principaux sur les OS (quelqu'ils soient)
- STDIN (l'entrée d'information - clavier)
- STDOUT (la sortie normale - ecran)
- STDERR (la sortie d'erreur)  
 
Donc dans ton cas, tu dois rediriger STDERR dans STDOUT pour cela il te suffit de faire :  
un exec('nmap -sP IP/24 2>&1 >/tmp/test.tmp', $out, $ret)
 
Bonne chance
A+
Tom
 


---------------
&THEN :: t-shirts geek collectorZ:: fermeture pour noel ::  http://and.then.fr
n°686483
mavk-t
Posté le 01-06-2005 à 11:41:24  profilanswer
 

PS: 2 etant le code pour STDERR et 1 etant le code pour STDOUT


---------------
&THEN :: t-shirts geek collectorZ:: fermeture pour noel ::  http://and.then.fr
n°686562
3i1
Posté le 01-06-2005 à 13:21:45  profilanswer
 

malheureusement ça ne change rien...  
c'est le système ou moi qui suit illogique?  :heink:

n°686570
jlighty
Posté le 01-06-2005 à 13:31:13  profilanswer
 

Tu peux toujours récupérer les logs de nmap puis les traiter par la suite.
les options commençants par -o

n°686880
aka Shiva
Posté le 01-06-2005 à 21:29:09  profilanswer
 

Je pense que nmap fait ce que tu lui demandes. Si tu veux un report plus détaillé, en ajoutant un -o comme a dit jlighty, ça ira. Tu t'attendais à quoi?

n°686965
3i1
Posté le 02-06-2005 à 09:30:49  profilanswer
 

alors voici mes tests :
<?
exec('nmap -sP IP/24 -oN /tmp/nmap248.log', $out, $ret);
?>
resultat : un log avec que des lignes Host
<?
exec('nmap -sP IP/24 -oN /tmp/nmap248.log > /tmp/nmap248.tmp', $out, $ret);
?>
resultat : un log avec que des lignes Host, et un tmp identique au log
 
alors qu'en console :  
 
# nmap -sP IP/24
 
resultat pour chaque machine trouvée :  
Host [@IP] appears to be up.
MAC Address: [@MAC] (type machine)
 
Je precise aussi que le '2>&1' ne change rien, quelque soit le exec() ci-dessus, de même si je supprime le $out et le $ret.
 
Donc Shiva pour répondre à ta question, je m'attendais à ce que une commande shell exécutée par un exec() de Php renvoie le même résultat que si elle était exécutée sur une console. Voilà ce que je trouve d'illogique. Ya surement une soluce mais je la trouve pas  grrr
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs

  [NMAP] résultat curieux...

 

Sujets relatifs
Comment peut on recuperer les resultat d'une cmde dans des variable ?[Problème] Grep et log Nmap [Résolu => Awk] Script Simple Inside !
Utiliser les resultat de commande `cat titi` dans awkpb curieux : Eterm + emacs -nw
[Debian] Nmap retourne port 757 ouvert[securité] nmap et services?
repquota - question sur le resultat[chkrootkit] Résultat inquiétant ?
Utiliser diff avec le résultat de deux commandesCommande "apropos" ne donne aucun résultat ! [ resolu ]
Plus de sujets relatifs à : [NMAP] résultat curieux...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR