我不参与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与原始文件相同!
答案 0 :(得分:0)
当您不提供编码它的脚本和您尝试过的脚本时,我们很难回答。显示一些努力。这就是说,这有用吗?
[System.Convert]::FromBase64String((Get-Content c:\exe.b43)) | Set-Content -Encoding Byte c:\notepad.exe