Add Name alias to PowerUp object properties for easier parsing
This commit is contained in:
parent
52289768a9
commit
a78474aa5c
|
|
@ -1387,6 +1387,7 @@ Outputs a custom object containing the token privilege (name/attributes) for the
|
||||||
if ($PSBoundParameters['Special']) {
|
if ($PSBoundParameters['Special']) {
|
||||||
if ($SpecialPrivileges -Contains $_.Privilege) {
|
if ($SpecialPrivileges -Contains $_.Privilege) {
|
||||||
$_ | Add-Member Noteproperty 'ProcessId' $ProcessID
|
$_ | Add-Member Noteproperty 'ProcessId' $ProcessID
|
||||||
|
$_ | Add-Member Aliasproperty Name ProcessId
|
||||||
$_
|
$_
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -2077,6 +2078,7 @@ https://github.com/rapid7/metasploit-framework/blob/master/modules/exploits/wind
|
||||||
$Out | Add-Member Noteproperty 'StartName' $Service.startname
|
$Out | Add-Member Noteproperty 'StartName' $Service.startname
|
||||||
$Out | Add-Member Noteproperty 'AbuseFunction' "Write-ServiceBinary -Name '$($Service.name)' -Path <HijackPath>"
|
$Out | Add-Member Noteproperty 'AbuseFunction' "Write-ServiceBinary -Name '$($Service.name)' -Path <HijackPath>"
|
||||||
$Out | Add-Member Noteproperty 'CanRestart' ([Bool]$CanRestart)
|
$Out | Add-Member Noteproperty 'CanRestart' ([Bool]$CanRestart)
|
||||||
|
$Out | Add-Member Aliasproperty Name ServiceName
|
||||||
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.UnquotedService')
|
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.UnquotedService')
|
||||||
$Out
|
$Out
|
||||||
}
|
}
|
||||||
|
|
@ -2136,6 +2138,7 @@ PowerUp.ModifiablePath
|
||||||
$Out | Add-Member Noteproperty 'StartName' $ServiceStartName
|
$Out | Add-Member Noteproperty 'StartName' $ServiceStartName
|
||||||
$Out | Add-Member Noteproperty 'AbuseFunction' "Install-ServiceBinary -Name '$ServiceName'"
|
$Out | Add-Member Noteproperty 'AbuseFunction' "Install-ServiceBinary -Name '$ServiceName'"
|
||||||
$Out | Add-Member Noteproperty 'CanRestart' ([Bool]$CanRestart)
|
$Out | Add-Member Noteproperty 'CanRestart' ([Bool]$CanRestart)
|
||||||
|
$Out | Add-Member Aliasproperty Name ServiceName
|
||||||
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.ModifiableServiceFile')
|
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.ModifiableServiceFile')
|
||||||
$Out
|
$Out
|
||||||
}
|
}
|
||||||
|
|
@ -2183,6 +2186,7 @@ PowerUp.ModifiablePath
|
||||||
$Out | Add-Member Noteproperty 'StartName' $ServiceDetails.startname
|
$Out | Add-Member Noteproperty 'StartName' $ServiceDetails.startname
|
||||||
$Out | Add-Member Noteproperty 'AbuseFunction' "Invoke-ServiceAbuse -Name '$($ServiceDetails.name)'"
|
$Out | Add-Member Noteproperty 'AbuseFunction' "Invoke-ServiceAbuse -Name '$($ServiceDetails.name)'"
|
||||||
$Out | Add-Member Noteproperty 'CanRestart' ([Bool]$CanRestart)
|
$Out | Add-Member Noteproperty 'CanRestart' ([Bool]$CanRestart)
|
||||||
|
$Out | Add-Member Aliasproperty Name ServiceName
|
||||||
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.ModifiableService')
|
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.ModifiableService')
|
||||||
$Out
|
$Out
|
||||||
}
|
}
|
||||||
|
|
@ -3146,6 +3150,7 @@ http://www.greyhathacker.net/?p=738
|
||||||
ForEach ($ModifidablePath in $ModifidablePaths) {
|
ForEach ($ModifidablePath in $ModifidablePaths) {
|
||||||
if ($Null -ne $ModifidablePath.ModifiablePath) {
|
if ($Null -ne $ModifidablePath.ModifiablePath) {
|
||||||
$ModifidablePath | Add-Member Noteproperty '%PATH%' $_
|
$ModifidablePath | Add-Member Noteproperty '%PATH%' $_
|
||||||
|
$ModifidablePath | Add-Member Aliasproperty Name '%PATH%'
|
||||||
$ModifidablePath.PSObject.TypeNames.Insert(0, 'PowerUp.HijackableDLL.Path')
|
$ModifidablePath.PSObject.TypeNames.Insert(0, 'PowerUp.HijackableDLL.Path')
|
||||||
$ModifidablePath
|
$ModifidablePath
|
||||||
}
|
}
|
||||||
|
|
@ -3576,6 +3581,7 @@ Custom PSObject containing results.
|
||||||
$Out | Add-Member Noteproperty 'Key' "$ParentPath\$Name"
|
$Out | Add-Member Noteproperty 'Key' "$ParentPath\$Name"
|
||||||
$Out | Add-Member Noteproperty 'Path' $Path
|
$Out | Add-Member Noteproperty 'Path' $Path
|
||||||
$Out | Add-Member Noteproperty 'ModifiableFile' $_
|
$Out | Add-Member Noteproperty 'ModifiableFile' $_
|
||||||
|
$Out | Add-Member Aliasproperty Name Key
|
||||||
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.ModifiableRegistryAutoRun')
|
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.ModifiableRegistryAutoRun')
|
||||||
$Out
|
$Out
|
||||||
}
|
}
|
||||||
|
|
@ -3648,6 +3654,7 @@ Custom PSObject containing results.
|
||||||
$Out | Add-Member Noteproperty 'TaskName' $TaskName
|
$Out | Add-Member Noteproperty 'TaskName' $TaskName
|
||||||
$Out | Add-Member Noteproperty 'TaskFilePath' $_
|
$Out | Add-Member Noteproperty 'TaskFilePath' $_
|
||||||
$Out | Add-Member Noteproperty 'TaskTrigger' $TaskTrigger
|
$Out | Add-Member Noteproperty 'TaskTrigger' $TaskTrigger
|
||||||
|
$Out | Add-Member Aliasproperty Name TaskName
|
||||||
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.ModifiableScheduledTaskFile')
|
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.ModifiableScheduledTaskFile')
|
||||||
$Out
|
$Out
|
||||||
}
|
}
|
||||||
|
|
@ -3658,6 +3665,7 @@ Custom PSObject containing results.
|
||||||
$Out | Add-Member Noteproperty 'TaskName' $TaskName
|
$Out | Add-Member Noteproperty 'TaskName' $TaskName
|
||||||
$Out | Add-Member Noteproperty 'TaskFilePath' $_
|
$Out | Add-Member Noteproperty 'TaskFilePath' $_
|
||||||
$Out | Add-Member Noteproperty 'TaskTrigger' $TaskTrigger
|
$Out | Add-Member Noteproperty 'TaskTrigger' $TaskTrigger
|
||||||
|
$Out | Add-Member Aliasproperty Name TaskName
|
||||||
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.ModifiableScheduledTaskFile')
|
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.ModifiableScheduledTaskFile')
|
||||||
$Out
|
$Out
|
||||||
}
|
}
|
||||||
|
|
@ -3722,6 +3730,7 @@ Custom PSObject containing results.
|
||||||
$SearchLocations | Where-Object { Test-Path $_ } | ForEach-Object {
|
$SearchLocations | Where-Object { Test-Path $_ } | ForEach-Object {
|
||||||
$Out = New-Object PSObject
|
$Out = New-Object PSObject
|
||||||
$Out | Add-Member Noteproperty 'UnattendPath' $_
|
$Out | Add-Member Noteproperty 'UnattendPath' $_
|
||||||
|
$Out | Add-Member Aliasproperty Name UnattendPath
|
||||||
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.UnattendedInstallFile')
|
$Out.PSObject.TypeNames.Insert(0, 'PowerUp.UnattendedInstallFile')
|
||||||
$Out
|
$Out
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue