校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PowerShell腳本開發(fā)之批量掃描IP和端口

PowerShell腳本開發(fā)之批量掃描IP和端口

熱門標(biāo)簽:如何根據(jù)經(jīng)緯度百度地圖標(biāo)注 印臺(tái)區(qū)呼叫中心外呼系統(tǒng) 新鄭電銷機(jī)器人一個(gè)月多少錢 電話機(jī)器人公司招聘 莫拉克電梯系統(tǒng)外呼怎么設(shè)置 騰訊地圖標(biāo)注中心怎么標(biāo)注 地圖標(biāo)注的圖案 萬全縣地圖標(biāo)注app 六寸地圖標(biāo)注點(diǎn)怎么刪除

前面的文章中曾經(jīng)發(fā)布了對指定IP進(jìn)行批量端口掃描的方法和腳本,過PowerShell收發(fā)TCP和UDP消息包的方法以及通過PowerShell嘗試登錄SQLServer服務(wù)的方法,這構(gòu)成了PSNet程序集用于通過PowerShell對網(wǎng)絡(luò)狀態(tài)進(jìn)行操作。最近在不斷嘗試之下,找到了對指定范圍的IP段進(jìn)行掃描和對端口進(jìn)行掃描的方法,本文將會(huì)介紹如何通過PowerShell批量掃描IP及其對應(yīng)的端口。

依然在PSNet程序集的基礎(chǔ)上進(jìn)行擴(kuò)展,首先在$env:PSSpace/PSNet/TCPOp下創(chuàng)建腳本文件Invoke-ScanIPPort.ps1,并在$env:PSSpace/PSNet/TCPOp/PSNet.psm1中添加對腳本文件的調(diào)用:

復(fù)制代碼 代碼如下:

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

首先對后面代碼中將會(huì)出現(xiàn)的變量進(jìn)行介紹:

復(fù)制代碼 代碼如下:

-StartAddress[掃描的起始IP地址],與-EndAddress配合使用,【此參數(shù)必須】
-EndAddress[掃描的結(jié)束IP地址],【此參數(shù)必須】
-ResolveHost[是否嘗試對主機(jī)名嘗試進(jìn)行解析]
-ScanPort[是否進(jìn)行端口掃描],如果要掃描端口此選項(xiàng)必須
-AllPort[是否對所有端口進(jìn)行掃描],范圍為1~65534(注意此選項(xiàng)掃描時(shí)間很長建議在選中單個(gè)IP的情況下進(jìn)行使用,并且盡量少使用)
-StartPort[掃描的起始端口端口],與-EndPort配合使用,如果此選項(xiàng)與-Ports選項(xiàng)同時(shí)存在則-Port參數(shù)失效
-EndPort[掃描的結(jié)束端口]
-Ports掃描時(shí)默認(rèn)掃描的端口,如果后續(xù)不帶參數(shù)則僅掃描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如果后續(xù)帶多個(gè)以逗號分割的多個(gè)數(shù)字則會(huì)掃描數(shù)字對應(yīng)的端口,如果只掃描默認(rèn)的端口,則不需此參數(shù)
-TimeOut超時(shí)時(shí)間,默認(rèn)值為100ms(毫秒)

此函數(shù)的調(diào)用方式如下:

復(fù)制代碼 代碼如下:

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對應(yīng)主機(jī)名
Invoke-ScanIPPort -StartAddress 192.168.10.1 -EndAddress 192.168.10.254 -ResolveHost –ScanPort#掃描IP段,并嘗試掃描默認(rèn)端口
Invoke-ScanIPPort -StartAddress 192.168.10.1 -EndAddress 192.168.10.254 -ResolveHost -ScanPort -TimeOut 50 #掃描IP段,嘗試掃描默認(rèn)端口,端口掃描50ms超時(shí)
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段之間主機(jī)所有21至81之間的端口

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

掃描結(jié)束后的結(jié)果:

代碼如下:

復(fù)制代碼 代碼如下:

 =====文件名: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 {
  }
}

您可能感興趣的文章:
  • PowerShell小技巧之發(fā)送TCP請求
  • PowerShell小技巧之嘗試ssh登錄
  • PowerShell腳本開發(fā)之收發(fā)TCP消息包
  • PowerShell腳本開發(fā)之收發(fā)UDP消息包
  • PowerShell腳本開發(fā)嘗試登錄SQL Server
  • PowerShell腳本開發(fā)之嘗試登錄ftp

標(biāo)簽:天水 襄陽 喀什 疫苗接種 南昌 湘潭 汕頭 臨汾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PowerShell腳本開發(fā)之批量掃描IP和端口》,本文關(guān)鍵詞  PowerShell,腳本,開,發(fā)之,批量,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PowerShell腳本開發(fā)之批量掃描IP和端口》相關(guān)的同類信息!
  • 本頁收集關(guān)于PowerShell腳本開發(fā)之批量掃描IP和端口的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人黄动漫网站免费app| 欧美亚一区二区| 日本久久电影网| 精品美女在线播放| 一区二区三区四区蜜桃| 国产精品一二三四| 欧美在线观看一二区| 国产精品高潮久久久久无| 青娱乐精品视频| 欧美日韩亚洲综合一区| 综合网在线视频| 国产**成人网毛片九色| 日韩精品影音先锋| 亚洲自拍偷拍图区| 91福利国产精品| 国产精品久久三区| 成人涩涩免费视频| 久久精品欧美日韩精品 | 欧美美女一区二区| 亚洲品质自拍视频网站| 国产精品自拍在线| 欧美videos中文字幕| 丝袜亚洲精品中文字幕一区| 色综合久久中文字幕综合网| 国产精品欧美极品| 波多野洁衣一区| 国产女人水真多18毛片18精品视频| 美女视频黄 久久| 制服丝袜日韩国产| 日韩影院精彩在线| 这里是久久伊人| 日韩主播视频在线| 欧美一区二区三区小说| 日本午夜精品视频在线观看 | 久久综合狠狠综合| 黄色精品一二区| 久久影院视频免费| 国产精品18久久久久| 久久久久久久网| 风流少妇一区二区| 亚洲欧洲www| 欧美亚洲国产一区二区三区va| 亚洲人精品午夜| 欧美日韩国产乱码电影| 免费成人美女在线观看.| 69久久夜色精品国产69蝌蚪网| 秋霞午夜鲁丝一区二区老狼| 精品福利一二区| 成人免费毛片高清视频| 亚洲摸摸操操av| 欧美日韩在线播| 精品一区二区三区在线观看国产 | 日韩欧美国产电影| 国产成人免费高清| 夜夜夜精品看看| 日韩欧美中文一区| 成人一级片网址| 亚洲综合在线电影| 日韩欧美国产系列| 91在线视频免费91| 日日摸夜夜添夜夜添精品视频| 日韩精品在线看片z| av亚洲精华国产精华| 亚洲va欧美va人人爽午夜| 日韩欧美123| av一区二区三区在线| 天天做天天摸天天爽国产一区| 久久亚洲捆绑美女| 欧洲国产伦久久久久久久| 麻豆精品久久久| 亚洲男人电影天堂| 欧美不卡一二三| 色噜噜久久综合| 国产综合久久久久久鬼色| 亚洲免费三区一区二区| 精品国产一区久久| 日本电影欧美片| 国产ts人妖一区二区| 视频精品一区二区| 亚洲乱码国产乱码精品精的特点| 欧美一级二级三级蜜桃| 91在线观看美女| 精品一区二区在线观看| 亚洲成a人v欧美综合天堂| 国产精品污污网站在线观看| 欧美一区二区视频观看视频| 91亚洲国产成人精品一区二三 | 成人国产精品免费网站| 日韩激情一区二区| 一区二区三区在线视频免费观看| 久久青草欧美一区二区三区| 欧美精选一区二区| 在线视频国产一区| 成人h动漫精品| 国产成人免费视频网站高清观看视频| 日韩主播视频在线| 亚洲一区二区三区四区在线观看| 国产精品卡一卡二卡三| 国产色综合久久| 欧美精品一区二区在线观看| 91精品国产综合久久福利软件| 99久久99精品久久久久久 | 国产视频一区二区在线观看| 日韩欧美不卡在线观看视频| 91麻豆精品国产91久久久| www国产成人免费观看视频 深夜成人网| 日本国产一区二区| 色婷婷综合久久久久中文 | 欧美区一区二区三区| 欧美亚洲国产一区二区三区va| 99re视频精品| 97se亚洲国产综合自在线 | 制服.丝袜.亚洲.另类.中文| 在线观看成人免费视频| 欧洲av在线精品| 欧美性猛片xxxx免费看久爱| 日本高清不卡视频| 欧美日韩一区视频| 欧美日韩免费高清一区色橹橹| 欧美亚洲国产bt| 884aa四虎影成人精品一区| 日韩一区二区三区在线观看| 欧美另类z0zxhd电影| 884aa四虎影成人精品一区| 欧美一区二区三区系列电影| 精品久久久久久久久久久久包黑料 | 一本色道久久综合狠狠躁的推荐| 99精品欧美一区| 一本到不卡免费一区二区| 91国模大尺度私拍在线视频| 欧美视频自拍偷拍| 日韩欧美国产麻豆| 国产农村妇女毛片精品久久麻豆 | 337p粉嫩大胆噜噜噜噜噜91av| 精品理论电影在线观看| 久久一日本道色综合| 国产精品免费网站在线观看| 亚洲情趣在线观看| 青娱乐精品在线视频| 国产精品系列在线播放| 色综合久久久久综合99| 91精品国产91热久久久做人人 | 91蜜桃婷婷狠狠久久综合9色| 色嗨嗨av一区二区三区| 欧美一区二区三区在线看| 国产亚洲欧洲997久久综合 | 欧美性大战久久久久久久| 911国产精品| 欧美国产日产图区| 亚洲国产欧美另类丝袜| 黄一区二区三区| 91日韩在线专区| 日韩视频免费直播| 中文字幕五月欧美| 视频一区视频二区中文| 成人午夜激情片| 欧美一区二区三区性视频| 中文字幕人成不卡一区| 免费欧美在线视频| 99久久综合精品| 欧美成人精精品一区二区频| 1000部国产精品成人观看| 久久精品国产99| 欧美伊人久久久久久久久影院 | 国产成人免费高清| 欧美日韩情趣电影| 中文字幕亚洲在| 国产一区二区中文字幕| 欧美日韩免费电影| 亚洲欧美日本在线| 国产精品乡下勾搭老头1| 欧美精品精品一区| 亚洲你懂的在线视频| 国产精品99久久久久久似苏梦涵| 欧美三区免费完整视频在线观看| 国产精品入口麻豆九色| 美女一区二区三区在线观看| 欧美亚洲动漫精品| 亚洲精品videosex极品| 成人手机在线视频| 国产色一区二区| 激情另类小说区图片区视频区| 欧美久久久久久久久| 亚洲高清中文字幕| 91黄色激情网站| 自拍偷自拍亚洲精品播放| 福利一区福利二区| 2017欧美狠狠色| 国产美女精品在线| 精品sm在线观看| 麻豆成人91精品二区三区| 91精品欧美一区二区三区综合在 | 91精品国产一区二区| 亚洲成av人在线观看| 欧美日韩精品一区二区三区四区 | 一级女性全黄久久生活片免费| 91视视频在线直接观看在线看网页在线看| 久久在线免费观看| 国产成人免费视| 综合欧美一区二区三区|