Question [Résolu] Question Powershell Windump

Plus d'informations
il y a 7 ans 3 mois #28118 par dimshell
Réponse de dimshell sur le sujet Re:Question Powershell Windump
J'ai juste une erreur il m'a viré mes ports.

cela doit venir lors du replace de regex ?<br><br>Message édité par: dimshell, à: 6/02/19 16:00

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 3 mois #28122 par Philippe
Réponse de Philippe sur le sujet Re:Question Powershell Windump
le même script légèrement modifier pour mieux controler les étapes :
[code:1]#variable de contenant mon fichier avec IP
$fichier = \&quot;C:\Users\\Documents\windumptest.txt\&quot;

$newcontenu = \&quot;C:\Users\\Documents\windumptest2.txt\&quot;

$Header = \&quot;c1\&quot;, \&quot;ipsrc\&quot;, \&quot;portsrc\&quot;, \&quot;ipdest\&quot;, \&quot;portdest\&quot;, \&quot;c6\&quot;

$dump = Import-Csv $fichier -Header $Header -Delimiter \&quot; \&quot;



$dump | foreach {
$_.ipdest = $_.ipdest -replace \&quot;:\&quot;,\&quot; \&quot;
}

$result = $dump | foreach {
$portsrc = $_.ipsrc -replace [regex]\&quot;([0-9]{1,3}\.){3}[0-9]{1,3}(\.)\&quot;, \&quot;\&quot;
$ipsrc = ($_.ipsrc -split [regex]\&quot;([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})\&quot;«»)[1]
$portdest = $_.ipdest -replace [regex]\&quot;([0-9]{1,3}\.){3}[0-9]{1,3}(\.)\&quot;, \&quot;\&quot;
$ipdest = ($_.ipdest -split [regex]\&quot;([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})\&quot;«»)[1]
$_ | select @{n=\&quot;ipsrc\&quot;;e={$ipsrc}}, @{n=\&quot;portsrc\&quot;;e={$portsrc}}, @{n=\&quot;ipdest\&quot;;e={$ipdest}}, @{n=\&quot;portdest\&quot;;e={$portdest}}
}

$result | foreach {
\&quot;$($_.ipsrc):$($_.portsrc) ; $($_.ipdest):$($_.portdest)\&quot;
} | Set-Content $newcontenu


$result | select ipsrc, portsrc, ipdest, portdest
[/code:1]
tu doit avoir ce resultat apres :
avec la commande $dump[0]
[code:1]$dump[0]

c1 : IP
ipsrc : 192.168.101.84.64319
portsrc : &gt;
ipdest : 192.168.101.3.23
portdest : tcp
c6 : 2[/code:1]

avec la commande $result[0]
[code:1]$result[0]

ipsrc portsrc ipdest portdest



192.168.101.84 64319 192.168.101.3 23
[/code:1]

dans le fichier :
[code:1]192.168.101.84:64319 ; 192.168.101.3:23 [/code:1]

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 3 mois #28123 par dimshell
Réponse de dimshell sur le sujet Re:Question Powershell Windump
Merci pour ta réponse,

J'ai trouvé tout à l'heure le problème. #les colonnes

[code:1]#variable de contenant mon fichier avec IP
$fichier=\&quot;C:\Users\\Documents\windumptest.txt\&quot;

$newcontenu = \&quot;C:\Users\\Documents\windumptest2.txt\&quot;



$Header = \&quot;c1\&quot; , \&quot;ipsrc\&quot;, \&quot;portsrc\&quot;, \&quot;ipdest\&quot;, \&quot;portdest\&quot;

$dump = Import-Csv $fichier -Header $Header -Delimiter \&quot; \&quot;



$dump | foreach {
$_.ipdest = $_.ipdest -replace \&quot;:\&quot;,\&quot; \&quot;
}

$dump | foreach {
$_.portsrc = $_.ipsrc -replace [regex]\&quot;([0-9]{1,3}\.){3}[0-9]{1,3}(\.)\&quot;,\&quot;\&quot;
$_.ipsrc = ($_.ipsrc -split [regex]\&quot;([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})\&quot;«»)[1]
$_.portdest = $_.ipdest -replace [regex]\&quot;([0-9]{1,3}\.){3}[0-9]{1,3}(\.)\&quot;,\&quot;\&quot;
$_.ipdest = ($_.ipdest -split [regex]\&quot;([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})\&quot;«»)[1]
}

$dump | foreach {
\&quot;$($_.ipsrc);$($_.portsrc);$($_.ipdest);$($_.portdest)\&quot;
} | Set-Content $newcontenu



$a=Get-Content -Path C:\Users\\Documents\windumptest2.txt | Sort-Object| Get-Unique

Set-Content $newcontenu $a

import-csv windumptest2.txt \&quot;;\&quot; | export-csv windump.csv
[/code:1]
résultat :
10.10.12.1;445;10.10.21.39;25528
10.10.20.32;3389;10.10.21.39;10045
10.10.21.39;10044;10.10.21.64;3389



cela marche parfaitement mais pas la sortie en CSV.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 3 mois #28124 par Philippe
Réponse de Philippe sur le sujet Re:Question Powershell Windump
essai ça :
[code:1]$dump | select ipsrc, portsrc, ipdest, portdest -Unique | export-csv windump.csv \&quot;;\&quot; -NoTypeInformation
[/code:1]

pour faire court $a n'est pas un objet mais une chaine de caractères
donc les commande sort, get-unique ne fonctionne plus

il faut travailler avec $dump<br><br>Message édité par: 6ratgus, à: 7/02/19 10:25

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 3 mois #28126 par dimshell
Réponse de dimshell sur le sujet Re:Question Powershell Windump
Merci pour ta réponse.

ça marche niquel<br><br>Message édité par: dimshell, à: 7/02/19 13:09

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.039 secondes
Propulsé par Kunena