我正在研究URL模糊脚本,它的工作方式(确实如此)是通过读取txt字段中的行并将所述行添加到“主” URL或域中。
这很简单,我也很容易地工作。问题是,一旦到达第77行,它就会突然放慢很多。前76条线的运行时间不到一秒钟。从77号开始,每行超过一分钟。
我尝试混合行的顺序,但是无论内容如何,它始终是第77行。
我尝试使用Get-Content而不是流,以防代码出现某种排序错误。结果相同。
我也在不同的域上进行了尝试,并获得了相同的结果。
该文件大约有1100行,每行包含1个字,因此它不是一个大文件。
[string] $url = 'https://domain.example'
function Get-WebStatus($url) {
try {
[System.Net.ServicePointManager]::ServerCertificateValidationCallback = { $true } #Ignorar el certificado
[net.httpWebRequest] $req = [net.webRequest]::create($url)
$req.Method = "HEAD"
[net.httpWebResponse] $res = $req.getResponse()
if ($res.StatusCode -eq "200") {
write-host "`nSite $url is up (Return code: $($res.StatusCode) - $([int] $res.StatusCode))`n" -ForegroundColor green
} else {
write-host "`nSite $url is down`n" -ForegroundColor red
}
} catch {
write-host "`NOPE. $url `n" -ForegroundColor red
}
}
$reader = [System.IO.File]::OpenText("C:\fuzzList.txt")
while($null -ne ($line = $reader.ReadLine()))
{
$newUrl = $url + $line
Get-WebStatus $newUrl
}
除了速度慢之外没有其他错误。