好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PowerShell小技巧之獲取TCP響應(類Telnet)

PowerShell小技巧之獲取TCP響應(類Telnet)

熱門標簽:使用電話機器人電銷是否違法 信陽話務外呼系統怎么收費 湖州電銷防封卡 電話智能外呼系統誠信合作 什么渠道可以找外呼系統客戶 金融電銷公司怎么辦理外呼系統 安徽400電話辦理 雷霆電話機器人電話 真人和電話機器人對話

通常情況下,為了檢測指定的TCP端口是否存活,我們都是通過telnet指定的端口看是否有響應來確定,然而默認情況下win8以后的系統默認是不安裝telnet的。設想一下如果你黑進了一個服務器,上面沒裝telnet,但是為了進一步滲透進內網,需要探測內部服務器特定端口是否打開,同時你還不愿意安裝telnet,擔心引起管理員注意。那么好吧,在這個情況下你需要我的這個腳本。由于它是原生態的PowerShell語句完成,木有telnet你也照樣能檢測TCP端口的情況了。

下面首先上代碼,后面進行講解:

復制代碼 代碼如下:

        =====文件名:Get-TCPResponse.ps1=====
Function Get-TCPResponse {
# Author:fuhj(powershell#live.cn ,http://fuhaijun.com)
        .SYNOPSIS
            Tests TCP port of remote or local system and returns a response header
            if applicable
        .DESCRIPTION
            Tests TCP port of remote or local system and returns a response header
            if applicable
            If server has no default response, then Response property will be NULL
        .PARAMETER Computername
            Local or remote system to test connection
        .PARAMETER Port
            TCP Port to connect to
        .PARAMETER TCPTimeout
            Time until connection should abort
        .EXAMPLE
        Get-TCPResponse -Computername pop.126.com -Port 110

        Computername : pop.126.com
        Port         : 110
        IsOpen       : True
        Response     : +OK Welcome to coremail Mail Pop3 Server (126coms[75c606d72bf436dfbce6.....])

        Description
        -----------
        Checks port 110 of an mail server and displays header response.
    #>
    [OutputType('Net.TCPResponse')]
    [cmdletbinding()]
    Param (
        [parameter(ValueFromPipeline,ValueFromPipelineByPropertyName)]
        [Alias('__Server','IPAddress','IP','domain')]
        [string[]]$Computername = $env:Computername,
        [int[]]$Port = 25,
        [int]$TCPTimeout = 1000
    )
    Process {
        ForEach ($Computer in $Computername) {
            ForEach ($_port in $Port) {
                $stringBuilder = New-Object Text.StringBuilder
                $tcpClient = New-Object System.Net.Sockets.TCPClient
                $connect = $tcpClient.BeginConnect($Computer,$_port,$null,$null)
                $wait = $connect.AsyncWaitHandle.WaitOne($TCPtimeout,$false)
                If (-NOT $wait) {
                    $object = [pscustomobject] @{
                        Computername = $Computer
                        Port = $_Port
                        IsOpen = $False
                        Response = $Null
                    }
                } Else {
                    While ($True) {
                        #Let buffer
                        Start-Sleep -Milliseconds 1000
                        Write-Verbose "Bytes available: $($tcpClient.Available)"
                        If ([int64]$tcpClient.Available -gt 0) {
                            $stream = $TcpClient.GetStream()
                            $bindResponseBuffer = New-Object Byte[] -ArgumentList $tcpClient.Available
                            [Int]$response = $stream.Read($bindResponseBuffer, 0, $bindResponseBuffer.count)
                            $Null = $stringBuilder.Append(($bindResponseBuffer | ForEach {[char][int]$_}) -join '')
                        } Else {
                            Break
                        }
                    }
                    $object = [pscustomobject] @{
                        Computername = $Computer
                        Port = $_Port
                        IsOpen = $True
                        Response = $stringBuilder.Tostring()
                    }
                }
                $object.pstypenames.insert(0,'Net.TCPResponse')
                Write-Output $object
                If ($Stream) {
                    $stream.Close()
                    $stream.Dispose()
                }
                $tcpClient.Close()
                $tcpClient.Dispose()
            }
        }
    }
}

首先創建一個System.Net.Sockets.TCPClient對象,去連接指定的域名和端口,瞬間斷開的那是服務器沒開那個端口,直接被拒絕了,如果沒拒絕,那就等著服務器端給你響應,然后讀取字節流拼接起來進行解析。
最后需要強調的是需要對打開的流和TCP連接進行關閉,以便釋放資源
調用方法如下:

復制代碼 代碼如下:

Get-TCPResponse -Computername pop.126.com -Port 110
 

再對比一下telnet的結果

結果是一樣的,以后沒有telnet也難不住大家了,have fun!^_^

您可能感興趣的文章:
  • PowerShell小技巧之獲取Windows系統密碼Hash
  • PowerShell小技巧之獲取域名whois信息
  • PowerShell小技巧之實現文件下載(類wget)
  • PowerShell小技巧之定時抓取屏幕圖像
  • PowerShell小技巧之定時記錄操作系統行為
  • PowerShell小技巧之讀取Windows產品密鑰
  • PowerShell小技巧之發送TCP請求

標簽:湛江 運城 岳陽 濟南 德州 鶴崗 六盤水 山南

巨人網絡通訊聲明:本文標題《PowerShell小技巧之獲取TCP響應(類Telnet)》,本文關鍵詞  PowerShell,小,技巧,之,獲取,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell小技巧之獲取TCP響應(類Telnet)》相關的同類信息!
  • 本頁收集關于PowerShell小技巧之獲取TCP響應(類Telnet)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 又硬又粗进去爽A片爆乳| 德国一级 AV 片| bl高H乱L高辣h文| 成人777777| 天天综合天天做天天综合| 男生互摸jiji秘?视频网站18| 高柳の肉嫁动漫在线无修版| 一个人看的www高清频道免费| 老头老太bbbbbxxxxx| 成人亚洲国产综合精品91| 一女两男野外做爰视频| PANA摄影最新版本| JJZZ亚洲精品国产喷水| 欧美婷婷六月丁香综合色| 综合成人| 浪荡女被cao日常小说np| 疯狂?喷水男女爽视频在线 | 武侠香艳乱婬H文| 一受多攻NP黄暴h文| 欧美插视频| 久99久精品视频免费观看v| 老师还能更骚| 日韩精品 中文字幕第一| 伊人久久大香线蕉电影网| 日系女生裸身视频大全| 欧美性xxxbbb| 伦理剧AⅤ| 乱l高辣h文bl校园| 男人和女人搞鸡视频| 高级秘密俱乐部的娇妻| 撕开??吸奶头??进屁| 国产91Pron精品| 成人喂奶小说小说H| 边拍戏边h| 爆操丝袜美女| AI换脸精品秘?入口| 无码国产精品一区二区免费式直播 | 久久一区二区三区精华液| 欧美大尺度床戏无删减| 免费成人一级片| 动漫美女被到爽了流触手|