2013-12-10 52 views
-1

我没有进入powershell编码(更喜欢Python编辑)。 虽然我需要一个脚本来创建UNIX一个base64文件改回binairy:base64decode用unix编码的文件base64

echo notepad.exe | base64 > exe.b64 

我已经成功地写一些代码,今天上剥去末尾的“\ r \ n”飞,但我无法将结果存档。它总是会打印整数而不是二进制文件。有可能这里的一些有经验的管理员可以在oneliner中做到这一点。

我在寻找能为运行的财产以后:

b64_2bin.ps exe.b43 notepad.exe 

,并给我回原来的notepad.exe

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

我拖从Windows VMWare客户机到我的Linux桌面的notepad.exe。 在那里,我跑:

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

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

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

另一个[很好的例子](http://www.getautomationmachine.com/en/blog/item/embedding-files-in-powershell-scripts)示出了如何在Powershell的脚本嵌入DLL。 – vonPryz