Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Encode file to be ran with powershell.exe -EncodedCommand <content>
- clear-host
- Function Get-FileName($initialDirectory)
- {
- [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
- $OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
- $OpenFileDialog.initialDirectory = $initialDirectory
- $OpenFileDialog.filter = "All files (*.*)| *.*"
- $OpenFileDialog.ShowDialog() | Out-Null
- $FileName = $OpenFileDialog.filename
- $FileName
- }
- $FileName = Get-FileName
- $Content1 = get-content $FileName -Raw
- $Bytes = [System.Text.Encoding]::Unicode.GetBytes($Content1)
- $Encoded = [System.Convert]::ToBase64String($Bytes)
- $Encoded | set-content ($FileName + ".encoded")
- Write-Host "Contents: `n`n" $Content1 "`n`n"
- Write-Host "ENCODED: `n`n" $Encoded "`n`n"
- write-host "powershell.exe -EncodedCommand $Encoded"
- <#
- # Decode
- [System.Text.Encoding]::ASCII.GetString([System.Convert]::FromBase64String($Encoded)) | Out-File -Encoding "ASCII" c:\setup\YourFileDecoded.txt
- $Content2 = get-content c:\setup\YourFileDecoded.txt
- Write-Host "DECODED: " $Content2
- #>
Add Comment
Please, Sign In to add comment