Skip to content

Commit

Permalink
Update BadPS.ps1
Browse files Browse the repository at this point in the history
  • Loading branch information
InfoSecREDD authored Sep 8, 2023
1 parent ec9e3ef commit 8ceb8b3
Showing 1 changed file with 31 additions and 12 deletions.
43 changes: 31 additions & 12 deletions BadPS.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -493,7 +493,7 @@ function Alt
}
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::Menu)
[KeyboardSend.KeyboardSend]::KeyDown(0x12)
if ( $key -ne '' -And $key -ne ' ' ) {
if ($chkKey -in $specialKeys) {
[KeyboardSend.KeyboardSend]::KeyDown($key)
Expand All @@ -504,7 +504,7 @@ function Alt
[KeyboardSend.KeyboardSend]::KeyUp($key)
}
}
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::Menu)
[KeyboardSend.KeyboardSend]::KeyUp(0x12)
}
function Ctrl
{
Expand Down Expand Up @@ -535,6 +535,9 @@ function Shift
param (
$key
)
if ( $key -eq 'UPARROW' -Or $key -eq 'DOWNARROW' -Or $key -eq 'LEFTARROW' -Or $key -eq 'RIGHTARROW' ) {
$key = $key -replace '.{5}$'
}
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::ShiftKey)
Expand Down Expand Up @@ -627,7 +630,9 @@ function CtrlShift
{
param (
$key
)
) if ( $key -eq 'UPARROW' -Or $key -eq 'DOWNARROW' -Or $key -eq 'LEFTARROW' -Or $key -eq 'RIGHTARROW' ) {
$key = $key -replace '.{5}$'
}
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::ControlKey)
Expand All @@ -650,10 +655,13 @@ function CtrlAlt
param (
$key
)
if ( $key -eq 'UPARROW' -Or $key -eq 'DOWNARROW' -Or $key -eq 'LEFTARROW' -Or $key -eq 'RIGHTARROW' ) {
$key = $key -replace '.{5}$'
}
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::ControlKey)
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::Menu)
[KeyboardSend.KeyboardSend]::KeyDown(0x12)
if ( $key -ne '' -And $key -ne ' ' ) {
if ($chkKey -in $specialKeys) {
[KeyboardSend.KeyboardSend]::KeyDown($key)
Expand All @@ -664,17 +672,20 @@ function CtrlAlt
[KeyboardSend.KeyboardSend]::KeyUp($key)
}
}
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::Menu)
[KeyboardSend.KeyboardSend]::KeyUp(0x12)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::ControlKey)
}
function AltShift
{
param (
$key
)
if ( $key -eq 'UPARROW' -Or $key -eq 'DOWNARROW' -Or $key -eq 'LEFTARROW' -Or $key -eq 'RIGHTARROW' ) {
$key = $key -replace '.{5}$'
}
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::Menu)
[KeyboardSend.KeyboardSend]::KeyDown(0x12)
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::ShiftKey)
if ( $key -ne '' -And $key -ne ' ' ) {
if ($chkKey -in $specialKeys) {
Expand All @@ -686,17 +697,20 @@ function AltShift
[KeyboardSend.KeyboardSend]::KeyUp($key)
}
}
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::Menu)
[KeyboardSend.KeyboardSend]::KeyUp(0x12)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::ShiftKey)
}
function AltTab
{
param (
$key
)
if ( $key -eq 'UPARROW' -Or $key -eq 'DOWNARROW' -Or $key -eq 'LEFTARROW' -Or $key -eq 'RIGHTARROW' ) {
$key = $key -replace '.{5}$'
}
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::Menu)
[KeyboardSend.KeyboardSend]::KeyDown(0x12)
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::Tab)
if ( $key -ne '' -And $key -ne ' ' ) {
if ($chkKey -in $specialKeys) {
Expand All @@ -708,17 +722,20 @@ function AltTab
[KeyboardSend.KeyboardSend]::KeyUp($key)
}
}
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::Menu)
[KeyboardSend.KeyboardSend]::KeyUp(0x12)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::Tab)
}
function AltGui
{
param (
$key
)
if ( $key -eq 'UPARROW' -Or $key -eq 'DOWNARROW' -Or $key -eq 'LEFTARROW' -Or $key -eq 'RIGHTARROW' ) {
$key = $key -replace '.{5}$'
}
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::Menu)
[KeyboardSend.KeyboardSend]::KeyDown(0x12)
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::LWin)
if ( $key -ne '' -And $key -ne ' ' ) {
if ($chkKey -in $specialKeys) {
Expand All @@ -730,14 +747,17 @@ function AltGui
[KeyboardSend.KeyboardSend]::KeyUp($key)
}
}
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::Menu)
[KeyboardSend.KeyboardSend]::KeyUp(0x12)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::LWin)
}
function GuiShift
{
param (
$key
)
if ( $key -eq 'UPARROW' -Or $key -eq 'DOWNARROW' -Or $key -eq 'LEFTARROW' -Or $key -eq 'RIGHTARROW' ) {
$key = $key -replace '.{5}$'
}
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::LWin)
Expand Down Expand Up @@ -1728,4 +1748,3 @@ while ($true) {
$ChkRun = "1"
}
}

0 comments on commit 8ceb8b3

Please sign in to comment.