Powershell - Encoding and using encoded code in Powershell
To support me, you can subscribe to the channel, share and like the videos, disable your ad blocker or make a donation. Thank you!
Hello,
If you want to obfuscate Powershell code you can encode it and use it with the -EncodedCommand argument to the Powershell.exe command.
# Encode a command : Text -> Bytes -> Base64# Command definition$commands = '1..5 | Foreach-Object -Process { "Vive Moi!" }'# Text -> Bytes$bytes = [System.Text.Encoding]::Unicode.GetBytes($commands)# Bytes -> Base64$encodedString = [Convert]::ToBase64String($bytes)# Display the encoded value$encodedString
# Copy the value to the clipboard$encodedString | Set-Clipboard
# Use the encoded command (in unicode) in PowershellPowerShell -EncodedCommand MQAuAC4ANQAgAHwAIABGAG8AcgBlAGEAYwBoAC0ATwBiAGoAZQBjAHQAIAtAFAAcgBvAGMAZQBzAHMAIAB7ACAAIgBWAGkAdgBlACAATQBvAGkAIQAiACAAfQA=
# Reconvert to string[System.Text.Encoding]::Unicode.GetString([Convert]::FromBase64String($encodedString))
Related links
Powershell - Testing network connectivity and port accessibility
Testing network connectivity and port accessibility with PowershellPowershell - Display network connections (equivalent to netstat)
Display network connections (listening ports, active connections...)Powershell - Testing name resolution (equivalent to nslookup)
Powershell commands to test name resolution (equivalent to nslookup)Powershell - View and manage DNS configuration of network interfaces
Powershell commands to display and manage DNS configuration of network interfacesPowershell - Managing IP configuration of network interfaces
Powershell commands to view and modify the IP configuration of network interfacesPowershell - Managing the status and configuration of network interfaces
Powershell commands to view and modify the status and configuration of network interfaces (disable IPv6, enable/disable an interface)
Follow me on
Support me
Last content
Powershell - Testing network connectivity and port accessibility
Powershell - Display network connections (equivalent to netstat)
Powershell - Testing name resolution (equivalent to nslookup)
Powershell - View and manage DNS configuration of network interfaces
Powershell - Managing IP configuration of network interfaces
Powershell - Managing the status and configuration of network interfaces
Powershell and the Left Hand Side
Powershell - Managing disks, partitions and volumes