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 9, 2023
1 parent da7d017 commit 41ecddf
Showing 1 changed file with 16 additions and 15 deletions.
31 changes: 16 additions & 15 deletions BadPS.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@
# features will be added later. This project is meant for development
# and education purposes only.
# AUTHOR: InfoSecREDD
# Version: 2.3.3
# Version: 2.3.4
# Target: Windows
$version = "2.3.3"
$version = "2.3.4"
$source = @"
using System;
using System.Collections.Generic;
Expand Down Expand Up @@ -44,6 +44,7 @@ Add-Type -TypeDefinition $source -ReferencedAssemblies "System.Windows.Forms"
$specialKeys = @{
'BACK' = [System.Windows.Forms.Keys]::Back
'TAB' = [System.Windows.Forms.Keys]::Tab
'ALT' = [System.Windows.Forms.Keys]::LMenu
'ENTER' = [System.Windows.Forms.Keys]::Enter
'ESCAPE' = [System.Windows.Forms.Keys]::Escape
'SPACE' = [System.Windows.Forms.Keys]::Space
Expand Down Expand Up @@ -493,7 +494,7 @@ function Alt
}
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown(0x12)
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::LMenu)
if ( $key -ne '' -And $key -ne ' ' ) {
if ($chkKey -in $specialKeys) {
[KeyboardSend.KeyboardSend]::KeyDown($key)
Expand All @@ -504,7 +505,7 @@ function Alt
[KeyboardSend.KeyboardSend]::KeyUp($key)
}
}
[KeyboardSend.KeyboardSend]::KeyUp(0x12)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::LMenu)
}
function Ctrl
{
Expand Down Expand Up @@ -661,7 +662,7 @@ function CtrlAlt
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::ControlKey)
[KeyboardSend.KeyboardSend]::KeyDown(0x12)
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::LMenu)
if ( $key -ne '' -And $key -ne ' ' ) {
if ($chkKey -in $specialKeys) {
[KeyboardSend.KeyboardSend]::KeyDown($key)
Expand All @@ -672,7 +673,7 @@ function CtrlAlt
[KeyboardSend.KeyboardSend]::KeyUp($key)
}
}
[KeyboardSend.KeyboardSend]::KeyUp(0x12)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::LMenu)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::ControlKey)
}
function AltShift
Expand All @@ -685,7 +686,7 @@ function AltShift
}
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown(0x12)
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::LMenu)
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::ShiftKey)
if ( $key -ne '' -And $key -ne ' ' ) {
if ($chkKey -in $specialKeys) {
Expand All @@ -697,7 +698,7 @@ function AltShift
[KeyboardSend.KeyboardSend]::KeyUp($key)
}
}
[KeyboardSend.KeyboardSend]::KeyUp(0x12)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::LMenu)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::ShiftKey)
}
function AltTab
Expand All @@ -710,7 +711,7 @@ function AltTab
}
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown(0x12)
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::LMenu)
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::Tab)
if ( $key -ne '' -And $key -ne ' ' ) {
if ($chkKey -in $specialKeys) {
Expand All @@ -722,7 +723,7 @@ function AltTab
[KeyboardSend.KeyboardSend]::KeyUp($key)
}
}
[KeyboardSend.KeyboardSend]::KeyUp(0x12)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::LMenu)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::Tab)
}
function AltGui
Expand All @@ -735,7 +736,7 @@ function AltGui
}
$key = (Get-Culture).TextInfo.ToTitleCase($key.ToLower())
$chkKey = $specialKeys[$key]
[KeyboardSend.KeyboardSend]::KeyDown(0x12)
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::LMenu)
[KeyboardSend.KeyboardSend]::KeyDown([System.Windows.Forms.Keys]::LWin)
if ( $key -ne '' -And $key -ne ' ' ) {
if ($chkKey -in $specialKeys) {
Expand All @@ -747,7 +748,7 @@ function AltGui
[KeyboardSend.KeyboardSend]::KeyUp($key)
}
}
[KeyboardSend.KeyboardSend]::KeyUp(0x12)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::LMenu)
[KeyboardSend.KeyboardSend]::KeyUp([System.Windows.Forms.Keys]::LWin)
}
function GuiShift
Expand Down Expand Up @@ -801,7 +802,7 @@ function runFlipper {
$repeatCount = 0
if (!([string]::IsNullOrEmpty($payload))) {
if (Test-Path $filePath -PathType Leaf) {
Get-Content -Path $filePath | ForEach-Object {
Get-Content -Path $filePath | Where-Object { $_ -notlike 'REM*' } | ForEach-Object {
$lineCheck = $_
if ( $lineCheck -notmatch '^REM(.*)') {
$line = $_
Expand Down Expand Up @@ -1280,9 +1281,9 @@ function runDucky1 {
)
$filePath = "$file"
if (Test-Path $filePath -PathType Leaf) {
Get-Content -Path $filePath | ForEach-Object {
Get-Content -Path $filePath | Where-Object { $_ -notlike 'REM*' } | ForEach-Object {
$lineCheck = $_
if ( $lineCheck -notmatch '^REM (\d+)') {
if ( $lineCheck -notmatch '^REM(.*)') {
$line = $_
}
if ($line -match '^STRING_DELAY (\d+)' -Or $line -match '^STRINGDELAY (\d+)') {
Expand Down

0 comments on commit 41ecddf

Please sign in to comment.