base64decode用unix base64编码的文件

时间:2013-12-10 17:49:39

标签: powershell base64

我不参与PowerShell编码(更喜欢python ed。)。 虽然我需要一个脚本来将在unix上创建的base64文件更改回binairy:

echo notepad.exe | base64 > exe.b64

我今天设法编写了一些代码,从最后剥离了'\ r \ n'但我无法获得文件结果。它总是打印整数而不是二进制文件。可能这里有一些经验丰富的管理员可以在oneliner中做到这一点。

我正在寻找可以运行的东西:

b64_2bin.ps exe.b43 notepad.exe

然后给我原来的notepad.exe

=== Anser 1似乎是正确的:

我将notepad.exe从Windows VMWare来宾拖到我的Linux桌面。 我跑了:

cat notepad.exe | base64 > notepad.b64


head notepad.b64 
TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAA4AAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAACyvsJi9t+sMfbfrDH236wx/6c5MfXfrDH/pz8x69+sMfbfrTEA36wx/6cv
MenfrDH/pygx9N+sMf+nODH336wx/6c9MfffrDFSaWNo9t+sMQAAAAAAAAAAAAAAAAAAAABQRQAA
TAEEAA/GW0oAAAAAAAAAAOAAAgELAQkAAKgAAAAkAgAAAAAAiTYAAAAQAAAAwAAAAAAAAQAQAAAA
AgAABgABAAYAAQAGAAEAAAAAAAAAAwAABAAAQZcDAAIAQIEAAAQAABABAAAAEAAAEAAAAAAAABAA
AAAAAAAAAAAAAEigAAAsAQAAAPAAAGDxAQAAAAAAAAAAAAAAAAAAAAAAAPACADQOAAAstgAAOAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhtAABAAAAAeAIAACgBAAAAEAAAAAQAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAC50ZXh0AAAAjKYAAAAQAAAAqAAAAAQAAAAAAAAAAAAAAAAAACAAAGAu
ZGF0YQAAAGQhAAAAwAAAABAAAACsAAAAAAAAAAAAAAAAAABAAADALnJzcmMAAABg8QEAAPAAAADy

我将notepad.b64拖回到Windows 7桌面并运行命令:

[System.Convert]::FromBase64String((Get-Content .\notepad.b64)) | Set-Content -Encoding Byte .\notepad2.exe

这才有效。谢谢! md5与原始文件相同!

1 个答案:

答案 0 :(得分:0)

当您不提供编码它的脚本和您尝试过的脚本时,我们很难回答。显示一些努力。这就是说,这有用吗?

[System.Convert]::FromBase64String((Get-Content c:\exe.b43)) | Set-Content -Encoding Byte c:\notepad.exe