Xyberviri

Encode_script.ps1

May 27th, 2020
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. # Encode file to be ran with powershell.exe -EncodedCommand <content>
  2. clear-host
  3. Function Get-FileName($initialDirectory)
  4. {  
  5.  [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
  6. $OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
  7. $OpenFileDialog.initialDirectory = $initialDirectory
  8. $OpenFileDialog.filter = "All files (*.*)| *.*"
  9. $OpenFileDialog.ShowDialog() | Out-Null
  10. $FileName = $OpenFileDialog.filename
  11. $FileName
  12. }
  13. $FileName = Get-FileName
  14. $Content1 = get-content $FileName -Raw
  15. $Bytes = [System.Text.Encoding]::Unicode.GetBytes($Content1)
  16. $Encoded = [System.Convert]::ToBase64String($Bytes)
  17. $Encoded | set-content  ($FileName + ".encoded")
  18. Write-Host "Contents: `n`n" $Content1 "`n`n"
  19. Write-Host "ENCODED: `n`n" $Encoded "`n`n"
  20. write-host "powershell.exe -EncodedCommand $Encoded"
  21.  <#
  22. # Decode
  23. [System.Text.Encoding]::ASCII.GetString([System.Convert]::FromBase64String($Encoded)) | Out-File -Encoding "ASCII" c:\setup\YourFileDecoded.txt
  24. $Content2 = get-content c:\setup\YourFileDecoded.txt
  25. Write-Host "DECODED: " $Content2
  26. #>
Add Comment
Please, Sign In to add comment