亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PowerShell腳本開發(fā)之嘗試登錄ftp

 更新時間:2014年10月13日 10:43:32   投稿:hebedich  
本文和后續(xù)的文章將會試圖通過PowerShell實現(xiàn)對上述潛在攻擊點的弱密碼嘗試,本文首先針對ftp的密碼嘗試。記錄下全過程,有需要的朋友可以參考下。

上一篇文章介紹了通過PowerShell批量掃描IP段和端口,在PSNet程序集中添加了Invoke-ScanIPPort函數(shù),這里盡管掃描到了指定IP端中監(jiān)聽的端口,但是未對端口和相應(yīng)的程序進行對應(yīng),正如我們所知一些常用的應(yīng)用程序使用的默認端口是固定的,通過收集對應(yīng)關(guān)系會便于實現(xiàn)批量對IP范圍中存在的業(yè)務(wù)進行確認,這個功能我們將會在后續(xù)的文章中進行介紹。

在掃描到某些特定端口之后,我們接下來就需要尋找到這個端口對應(yīng)業(yè)務(wù)的弱密碼和常見密碼,通過對默認密碼的掃描,如果嘗試出了正確的密碼,很多時候我們能找到滲透測試時的重要突破口。對可以作為滲透測試時的弱密碼攻擊的方向通常有ftp、mysql、sqlserver、oracle、telnet、ssh、Tomcat、Weblogic等等,如果能在掃描到此類服務(wù)后,快速通過統(tǒng)一的方法掃描到弱密碼將會大大加快對敏感信息和權(quán)限提升的進度。本文和后續(xù)的文章將會試圖通過PowerShell實現(xiàn)對上述潛在攻擊點的弱密碼嘗試,本文首先針對ftp的密碼 嘗試。

在PSNet程序集中繼續(xù)進行擴展,在$env:PSSpace/PSNet/TCPOp/下創(chuàng)建名為Invoke-FtpLogin.ps1的腳本用于在傳入指定ftp地址、用戶名和密碼后返回是否登錄成功。

同時在$env:PSSpace/PSNet/PSNet.psm1中添加對Invoke-FtpLogin.ps1程序文件的應(yīng)用,便于在PowerShell初始化時同時初始化此函數(shù) :

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

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

下面說明此函數(shù)中相關(guān)參數(shù)的作用:

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

-Site用于傳入ftp服務(wù)器的地址,格式如ftp://localhost ,可以使用域名或IP地址,此參數(shù)必選
-User用于傳入要驗證的ftp服務(wù)器的用戶名,默認值為Anonymous,可選
-Pass用于傳入要驗證的ftp服務(wù)器的密碼,默認值為hello@world  ,可選(注:ftp協(xié)議中匿名用戶的密碼可以使用任何帶有@符號的字符串來代替)
-Port用于要驗證的ftp服務(wù)器的端口號,默認值為21,可選(暫時未使用,后續(xù)文章將用于擴展)
-TimeOut用于指定驗證密碼時ftp服務(wù)器的超時時間,默認值為3000ms,可選(暫時未使用,后續(xù)文章將用于擴展)
-ReadWriteTimeOut用于指定ftp服務(wù)器的默認讀寫超時時間,默認值為10000ms,可選(暫時未使用,后續(xù)文章將用于擴展)

此腳本的調(diào)用方式:

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

Invoke-FtpLogin -Site  ftp://localhost -User test -Pass abcd1234

執(zhí)行效果如下:

能看到存在匿名用戶的情況下輸入ftp主機地址即可登錄,而輸入ftp對應(yīng)的密碼則只有輸入正確值才會顯示正常。

代碼如下:

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

        =====文件名:Invoke-FtpLogin.ps1=====
Function Invoke-FtpLogin{
Param(
[parameter(Mandatory = $true)]
      [string]$Site = "ftp://localhost",
      [string]$User = "Anonymous",
      [string]$Pass = "hello@world",
      [int]$Port=21,
      [int]$TimeOut=3000,
      [int]$ReadWriteTimeout=10000
)

Write-Host "Get FTP site dir listing..."

# Do directory listing
$FTPreq = [System.Net.FtpWebRequest]::Create($Site)
$FTPreq.Timeout = $TimeOut                          # msec (default is infinite)
$FTPreq.ReadWriteTimeout = $ReadWriteTimeout        # msec (default is 300,000 - 5 mins)
$FTPreq.KeepAlive = $false                          # (default is enabled)
$FTPreq.Credentials = New-Object System.Net.NetworkCredential($User,$Pass)
$FTPreq.Method = [System.Net.WebRequestMethods+FTP]::ListDirectory

try
{
    $FTPres = $FTPreq.GetResponse()
    Write-Host "$User _ $Pass OK"
    $success = $true

#Write-Host $FTPres.StatusCode -nonewline
#Write-Host $FTPres.StatusDescription
$FTPres.Close()
}
catch
{
   Write-Host "FAILED: $_"
   $success = $false
}
}


相關(guān)文章

  • PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧

    PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧

    這篇文章主要介紹了PowerShell中的特殊變量$null介紹和創(chuàng)建多行注釋小技巧,需要的朋友可以參考下
    2014-08-08
  • PowerShell是什么?

    PowerShell是什么?

    這篇文章主要介紹了PowerShell是什么?本文解讀了PowerShell的一些術(shù)語,對PowerShell做了一個完全介紹,需要的朋友可以參考下
    2014-08-08
  • PowerShell: Try...Catch...Finally 實現(xiàn)方法

    PowerShell: Try...Catch...Finally 實現(xiàn)方法

    PowerShell 本身有很多很好的錯誤控制,但是習(xí)慣于.net編程的人員,更喜歡用Try Catch Finally方法,尤其當(dāng)有一段代碼必須被執(zhí)行到的時候?,F(xiàn)在好了,adweigert 想出了一個好方法來實現(xiàn)。這個函數(shù)已經(jīng)在多種情況下測試過,希望能對你有幫助
    2013-11-11
  • powershell網(wǎng)絡(luò)蜘蛛解決亂碼問題

    powershell網(wǎng)絡(luò)蜘蛛解決亂碼問題

    這篇文章主要介紹了powershell網(wǎng)絡(luò)蜘蛛解決亂碼問題,需要的朋友可以參考下
    2017-10-10
  • Powershell小技巧之判斷是否包涵大小寫

    Powershell小技巧之判斷是否包涵大小寫

    這篇文章主要介紹了Powershell判斷是否包涵大小寫的方法,需要的朋友可以參考下
    2014-09-09
  • Powershell小技巧之找出腳本中的錯誤

    Powershell小技巧之找出腳本中的錯誤

    這篇文章主要介紹了使用Powershell進行篩選然后你可以快速掃描一個目錄或整個電腦中的PS文件找出他們中的語法錯誤。
    2014-09-09
  • PowerShell中prompt函數(shù)的妙用

    PowerShell中prompt函數(shù)的妙用

    這篇文章主要介紹了PowerShell中prompt函數(shù)的妙用,例如自定義命令提示符,在提示符中自動輸出當(dāng)前路徑等技巧,需要的朋友可以參考下
    2014-08-08
  • Windows PowerShell是啥?看完本文你就懂它了

    Windows PowerShell是啥?看完本文你就懂它了

    這篇文章主要介紹了Windows PowerShell是啥?Windows PowerShell是什么?Windows PowerShell有哪些特性?Windows PowerShell有什么用?看完本文你就懂它了,需要的朋友可以參考下
    2015-04-04
  • Windows Powershell強類型數(shù)組

    Windows Powershell強類型數(shù)組

    強類型數(shù)組可以理解為強制數(shù)據(jù)類型的數(shù)組,也就是一個數(shù)組里只包含一種數(shù)據(jù)類型,強制轉(zhuǎn)換數(shù)組語法的優(yōu)勢就是如果使用分號代替逗號分隔值,PowerShell將每個值看作命令文本,PowerShell會執(zhí)行它并且存儲結(jié)果。
    2014-09-09
  • PowerShell常用正則表達式和語法參考

    PowerShell常用正則表達式和語法參考

    這篇文章主要介紹了PowerShell常用正則表達式和語法參考,主要介紹PowerShell中的正則表達式和其含義,需要的朋友可以參考下
    2014-07-07

最新評論