亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PowerShell > 正文

PowerShell腳本開發之批量掃描IP和端口

2020-03-26 19:14:16
字體:
來源:轉載
供稿:網友

前面的文章中曾經發布了對指定IP進行批量端口掃描的方法和腳本,過PowerShell收發TCP和UDP消息包的方法以及通過PowerShell嘗試登錄SQLServer服務的方法,這構成了PSNet程序集用于通過PowerShell對網絡狀態進行操作。最近在不斷嘗試之下,找到了對指定范圍的IP段進行掃描和對端口進行掃描的方法,本文將會介紹如何通過PowerShell批量掃描IP及其對應的端口。

依然在PSNet程序集的基礎上進行擴展,首先在$env:PSSpace/PSNet/TCPOp下創建腳本文件Invoke-ScanIPPort.ps1,并在$env:PSSpace/PSNet/TCPOp/PSNet.psm1中添加對腳本文件的調用:

 

復制代碼 代碼如下:

. $env:PSSpace/PSNet/TCPOp/Invoke-ScanIPPort.ps1

 

首先對后面代碼中將會出現的變量進行介紹:

 

復制代碼 代碼如下:

-StartAddress[掃描的起始IP地址],與-EndAddress配合使用,【此參數必須】
-EndAddress[掃描的結束IP地址],【此參數必須】
-ResolveHost[是否嘗試對主機名嘗試進行解析]
-ScanPort[是否進行端口掃描],如果要掃描端口此選項必須
-AllPort[是否對所有端口進行掃描],范圍為1~65534(注意此選項掃描時間很長建議在選中單個IP的情況下進行使用,并且盡量少使用)
-StartPort[掃描的起始端口端口],與-EndPort配合使用,如果此選項與-Ports選項同時存在則-Port參數失效
-EndPort[掃描的結束端口]
-Ports掃描時默認掃描的端口,如果后續不帶參數則僅掃描21,22,23,53,69,71,80,98,110,139,111,389,443,445,1080,1433,2001,2049,
3001,3128,5222,6667,6868,7777,7878,8080,1521,3306,3389,5801,5900,5555,5901如果后續帶多個以逗號分割的多個數字則會掃描數字對應的端口,如果只掃描默認的端口,則不需此參數
-TimeOut超時時間,默認值為100ms(毫秒)

 

此函數的調用方式如下:

 

復制代碼 代碼如下:

Invoke-ScanIPPort -StartAddress 192.168.10.1 -EndAddress 192.168.10.254#掃描IP段
Invoke-ScanIPPort -StartAddress 192.168.10.1 -EndAddress 192.168.10.254 –ResolveHost#掃描IP段,并嘗試解析IP對應主機名
Invoke-ScanIPPort -StartAddress 192.168.10.1 -EndAddress 192.168.10.254 -ResolveHost –ScanPort#掃描IP段,并嘗試掃描默認端口
Invoke-ScanIPPort -StartAddress 192.168.10.1 -EndAddress 192.168.10.254 -ResolveHost -ScanPort -TimeOut 50 #掃描IP段,嘗試掃描默認端口,端口掃描50ms超時
Invoke-ScanIPPort -StartAddress 192.168.10.1 -EndAddress 192.168.10.254 -ResolveHost -ScanPort -Port 80 #掃描IP段,并嘗試掃描80端口
Invoke-ScanIPPort -StartAddress 192.168.10.1 -EndAddress 192.168.10.1 -ResolveHost -ScanPort –AllPort#掃描ip,并嘗試掃描所有1~65534之間端口
Invoke-ScanIPPort -StartAddress 192.168.10.1 -EndAddress 192.168.10.254 -ScanPort -StarPort 21 -EndPort 81#掃描IP段之間主機所有21至81之間的端口

 

上圖來一張掃描過程中的圖片

PowerShell,腳本開發,批量掃描,IP,端口

掃描結束后的結果:

PowerShell,腳本開發,批量掃描,IP,端口

代碼如下:

 

復制代碼 代碼如下:

 =====文件名:Invoke-ScanIPPort.ps1=====
function Invoke-ScanIPPort {
  Param(
    [parameter(Mandatory = $true,
      Position = 0)]
    [ValidatePattern("/b/d{1,3}/./d{1,3}/./d{1,3}/./d{1,3}/b")]
    [string]$StartAddress,
    [parameter(Mandatory = $true,
      Position = 1)]
    [ValidatePattern("/b/d{1,3}/./d{1,3}/./d{1,3}/./d{1,3}/b")]
    [string]$EndAddress,
    [switch]$ResolveHost,
    [switch]$ScanPort,
    [switch]$AllPort,
    [int]$StartPort,
    [int]$EndPort,
    [int[]]$Ports = @(21,22,23,53,69,71,80,98,110,139,111,389,443,445,1080,1433,2001,`
2049,3001,3128,5222,6667,6868,7777,7878,8080,1521,3306,3389,5801,5900,5555,5901),
    [int]$TimeOut = 100
  )
  Begin {
    $ping = New-Object System.Net.Networkinformation.Ping
  }
  Process {
    foreach($a in ($StartAddress.Split(".")[0]..$EndAddress.Split(".")[0])) {
      foreach($b in ($StartAddress.Split(".")[1]..$EndAddress.Split(".")[1])) {
        foreach($c in ($StartAddress.Split(".")[2]..$EndAddress.Split(".")[2])) {
          foreach($d in ($StartAddress.Split(".")[3]..$EndAddress.Split(".")[3])) {
            $ip = "$a.$b.$c.$d"
            write-progress -activity "ScanIP Ping" -status "$ip" -percentcomplete (($d/($EndAddress.Split(".")[3])) * 100)
            $pingStatus = $ping.Send("$ip",$TimeOut)
            if($pingStatus.Status -eq "Success") {
              if($ResolveHost) {
                write-progress -activity ResolveHost -status "$ip" -percentcomplete (($d/($EndAddress.Split(".")[3])) * 100) -Id 1
                $getHostEntry = [Net.DNS]::BeginGetHostEntry($pingStatus.Address, $null, $null)
              }
              if($ScanPort) {
                if($AllPort) {
                    $Ports = @(1..65534)
                }
                if($StartPort -ne $null -and $EndPort -ne $null){
                    $Ports = @($StartPort..$EndPort)
                }
                $openPorts = @()
                for($i = 1; $i -le $Ports.Count;$i++) {
                  $port = $Ports[($i-1)]
                  write-progress -activity "PortScan[$port]$result" -status "$ip" -percentcomplete (($i/($Ports.Count)) * 100) -Id 2
                  $client = New-Object System.Net.Sockets.TcpClient
                  $beginConnect = $client.BeginConnect($pingStatus.Address,$port,$null,$null)
                  if($client.Connected) {
                    $openPorts += $port
                  } else {
                    # Wait
                    Start-Sleep -Milli $TimeOut
                    if($client.Connected) {
                      $openPorts += $port
                      $length=$openPorts.length
                      $result="[find $length ports.Last port $port]"
                    }
                  }
                  $client.Close()
                }
              }
              if($ResolveHost) {
                $hostName = ([Net.DNS]::EndGetHostEntry([IAsyncResult]$getHostEntry)).HostName
              }
              # Return Object
              if ($openPorts -ne $null)
              {
              write-host "IPAddress" "$ip"
              if ($getHostEntry -ne $null)
              {write-host "HostName" $getHostEntry}
              write-host "Ports" $openPorts
              }
           }
          }
        }
      }
    }
  }
  End {
  }
}

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美综合精品久久成人| 欧美又大又硬又粗bbbbb| 久久精品在线播放| 国产精品十八以下禁看| 亚洲性线免费观看视频成熟| 久久久久久久久久久久av| 中文字幕欧美精品在线| 欧美激情视频网址| 亚洲国产女人aaa毛片在线| 亚洲一区二区福利| 日韩中文字幕网站| 久久夜色精品亚洲噜噜国产mv| 久久香蕉国产线看观看av| 国产精品中文字幕在线观看| 日韩中文字幕国产| 亚洲图片制服诱惑| 亚洲精品国产精品国产自| 永久免费毛片在线播放不卡| 久久深夜福利免费观看| 91精品久久久久久久久不口人| 亚洲人成77777在线观看网| 国产精品三级网站| 日本亚洲欧美三级| 日韩美女在线观看| 亚洲精品美女免费| 亚洲自拍在线观看| 亚洲性视频网站| 91高清免费在线观看| 日韩欧美a级成人黄色| 不卡中文字幕av| 亚洲一区二区在线播放| 色偷偷偷亚洲综合网另类| 秋霞成人午夜鲁丝一区二区三区| 亚洲精品中文字幕有码专区| 国产精品大片wwwwww| 性色av一区二区三区免费| 欧美极品少妇xxxxⅹ裸体艺术| 久久久之久亚州精品露出| 国产精品久久久久福利| 免费av在线一区| 国产精品一区二区三区免费视频| 久久成人av网站| 日韩在线小视频| 欧美激情中文字幕乱码免费| 97视频在线观看亚洲| 国产激情久久久久| 日韩视频亚洲视频| 久久精品成人欧美大片古装| 国产在线观看不卡| 日韩欧美中文第一页| 久久久亚洲欧洲日产国码aⅴ| 欧美日韩视频免费播放| 欧美有码在线观看| 中文字幕亚洲情99在线| 77777少妇光屁股久久一区| 成人av.网址在线网站| 欧美日韩在线免费观看| 欧美黄色成人网| 91免费观看网站| 久久99久国产精品黄毛片入口| 国产精品偷伦一区二区| 久久综合五月天| 欧洲亚洲免费在线| 精品国产一区二区在线| 亚洲第一区中文字幕| 亚洲偷熟乱区亚洲香蕉av| 亚洲天堂av高清| 欧美激情视频免费观看| 国产精品av电影| 中日韩午夜理伦电影免费| 欧美精品免费在线| 日韩精品福利在线| 亚洲成色777777在线观看影院| 中文字幕国产精品久久| 欧美电影免费看| 欧美成人免费一级人片100| 日韩在线视频线视频免费网站| 国产精品中文字幕久久久| 久久亚洲电影天堂| 美女少妇精品视频| 亚洲欧美资源在线| 伊人久久精品视频| 日韩美女av在线| 97视频com| 国产亚洲一区二区在线| 国产精品第2页| 欧美亚洲第一区| 欧美精品成人91久久久久久久| 欧美性色19p| 91精品综合久久久久久五月天| 美女av一区二区三区| 夜夜嗨av色综合久久久综合网| 欧美一区深夜视频| 91精品国产91久久久久久久久| 欧美成人性生活| 日韩有码在线电影| 欧美在线欧美在线| 欧美国产视频日韩| 欧美猛交免费看| www.美女亚洲精品| www日韩中文字幕在线看| 欧美高清激情视频| 国产精品久久久久久久久久新婚| 日本欧美黄网站| 午夜精品一区二区三区在线视频| 最近中文字幕2019免费| 亚洲影影院av| 日韩中文字幕欧美| 欧美亚洲成人xxx| 欧洲成人午夜免费大片| 国产不卡精品视男人的天堂| 欧美大片免费看| 亚洲精品按摩视频| 国产亚洲精品91在线| 久久久www成人免费精品张筱雨| 国产精品视频一区二区三区四| 最近中文字幕mv在线一区二区三区四区| 成人写真视频福利网| 国产91久久婷婷一区二区| 久久韩国免费视频| 精品香蕉一区二区三区| 欧美裸体xxxxx| 亚洲最新av在线网站| 欧洲美女7788成人免费视频| 亚洲无线码在线一区观看| 亚洲激情电影中文字幕| 亚洲视频国产视频| 久久免费精品视频| 亚洲高清一区二| 国产一区二区日韩精品欧美精品| 精品免费在线视频| 不用播放器成人网| 亚洲2020天天堂在线观看| 午夜精品一区二区三区在线| 欧美成人在线影院| 久久免费视频在线| 日韩精品久久久久久福利| 狠狠躁夜夜躁人人躁婷婷91| 日韩经典一区二区三区| 精品日本美女福利在线观看| 亚洲丁香久久久| 亚洲美女av在线播放| 国内久久久精品| 亚洲影视九九影院在线观看| 久久国产精品首页| 精品国产精品三级精品av网址| 色综合伊人色综合网站| 日韩视频在线免费观看| 国产成人亚洲综合| 日韩中文字幕在线精品| 日韩中文字幕不卡视频| 富二代精品短视频| 国产亚洲成av人片在线观看桃| 日韩视频中文字幕| 国产精品a久久久久久| 国模精品视频一区二区| 欧美性生交大片免费| 亚洲精品动漫久久久久| 91福利视频网| 在线免费看av不卡| 国产精品r级在线| 日韩免费av在线| 日韩成人av在线播放| 欧美性videos高清精品|