Skip to content

Instantly share code, notes, and snippets.

@SadProcessor
Created January 5, 2017 22:27
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save SadProcessor/5d7ad5f914fc702e321cc6dd5910c7b5 to your computer and use it in GitHub Desktop.
Save SadProcessor/5d7ad5f914fc702e321cc6dd5910c7b5 to your computer and use it in GitHub Desktop.
B64 CmdLine Converter - Add to PoSh profile
## Inline B64CMD Converter (Add to PoSh Profile)
## via System.String Type Custom ScriptProperty Member
# Base64 Encode/Decode
Update-TypeData -TypeName System.String -MemberName "ToB64" -MemberType scriptproperty -Value {[System.Convert]::ToBase64String([System.Text.Encoding]::UNICODE.GetBytes($this))}
Update-TypeData -TypeName System.String -MemberName "FromB64" -MemberType scriptproperty -Value {[System.Text.Encoding]::UNICODE.GetString([System.Convert]::FromBase64String($this))}
# Add iex
Update-TypeData -TypeName System.String -MemberName "AddIEX" -MemberType scriptproperty -Value {"iex (`"$this`")"}
# Add exe
Update-TypeData -TypeName System.String -MemberName "AddEXE" -MemberType scriptproperty -Value {"powershell.exe -enc $this"}
# Run
Update-TypeData -TypeName System.String -MemberName "Run" -MemberType ScriptProperty -Value {powershell.exe -enc $this}
#ToClipBoard
Update-TypeData -TypeName System.String -MemberName "ToClip" -MemberType scriptproperty -Value {$this | Set-Clipboard}
#ToFile
Update-TypeData -TypeName System.String -MemberName "ToFile" -MemberType ScriptProperty -Value {New-Item -Path $pwd -Name Payload.txt -ItemType File -Value $this -Force}
 
## To remove:
## Remove-TypeData -TypeName System.String
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment