我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 操作系统 > 服务器 > MAIL服务器 > 使用uudecode巧妙解开邮件中的base64附件
热门文章排行
热门文章排行 启动与关闭服务器(12-28)
服务器应用:用serv-u建立FTP一(11-16)
破解局域网内不能互访的六大经典问题(12-28)
Windows中IIS内FTP服务器高级配置(11-16)
怎样设置域名的DNS服务器(11-16)
精采文章排行
精采文章排行 在Windows Server 2003中为Web站点(11-16)
IP基础--DNS协定(11-16)
怎样设置域名的DNS服务器(11-16)
DNS—bind安装与配置的关键技术揭秘(11-16)
Exchange Server 服务器通讯端口(11-16)
技术专题推荐
网管论坛交流
 

使用uudecode巧妙解开邮件中的base64附件 

作者:佚名   来源:Linux 宝库   点击:   日期:2006-11-23


-->
很多 Windows 客户端的邮件软件都采用 MIME/Base64 的格式来对附件编码,而 Linux 下的 uuencode 软件缺省的编码方式为 UU ,所以,如果用 uudecode 来解开使用 base64 编码的信件附件时,会报告“No `begin' line”的错误。本文采用手工方法来解开这些邮件的附件。

普通的邮件的附件采用 Base64 编码,我们用普通的文本编辑器可以看到如下的内容:

------------B61881636C49720
Content-Type: application/octet-stream; name="test.bin"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="test.bin"

yv66vgADAC0AsAgAcwgAdAgAfggAgAgAgQgArAcAmgcAmwcAnAcAnQcAngcAnwcAoAcAoQcAogcA
owcApAcApQcApgoAEQA5CgARADoKAAkAOwoAEAA7CgAKADwKABIAPQkAEwA+CQATAD8JABMAQAkA
EwBBCQATAEIJABMAQwkAEwBECQATAEUJABMARgkAEwBHCgAQAEgLAA4ASQsADwBJCQASAEoLAAwA
SwkAEgBMCgAQAE0KAAoATgsADwBPCwAOAFALAA4AUQsADgBSCQASAFMJABIAVAsADgBVCQATAFYK
AAsAVwoAEABYCgANAFkKAAgAWgoACgBbDABcAGwMAF0AcQwAcgBhDAByAG8MAHIAcAwAggB6DACD
AHkMAIQAfQwAhQB8DACGAHsMAIcAeQwAiAB5DACJAHkMAIoAeQwAjAB5DACNAGgMAI4AYQwAjgB2
D


......

邮件的结尾为:

ACe4ADdNLLAAAAABAHgAAAA6AA4AAABFAA4ARgAQAEcAEgBIACEASQAmAEoAMQBLADYATABBAE0A
RgBOAFEATwBZAFAAZABRAGwAUgABAH8AAAACAJM=

------------B61881636C49720--

观察发现,uudecode 应该可以解开 Base64 编码的文件的,但是可能在头尾的处理方式上和 Win32 下的软件有不一致的地方。

我们采用 uuencode -m 选项对一个二进制文件编码,得到如下的内容:

begin-base64 750 -
f0VMRgEBAQAAAAAAAAAAAAIAAwABAAAAQIcECDQAAACcMgAAAAAAADQAIAAG
ACgAHgAbAAYAAAA0AAAANIAECDSABAjAAAAAwAAAAAUAAAAEAAAAAwAAAPQA
AAD0gAQI9IAECBMAAAATAAAABAAAAAEAAAABAAAAAAAAAACABAgAgAQIqA4A

......

结尾为:
R0xJQkNfMi4wAF9lbmQAaHRvbnNAQEdMSUJDXzIuMABjb25uZWN0QEBHTElC
Q18yLjAAX0lPX3N0ZGluX3VzZWQAc3ByaW50ZkBAR0xJQkNfMi4wAF9fZGF0
YV9zdGFydABzb2NrZXRAQEdMSUJDXzIuMABvcGVuaG9zdABfX2dtb25fc3Rh
cnRfXwA=
====

可以看到头和尾有所不同,因此我们直接编辑原来的文件,把头和尾修改为和以上方式一致以后,采用 uudecode -o output_name infile 就可以解开 base64 编码的信件附件了。



文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·Win2003下Exchange2003安装全图解二 ·处理外部邮件的Exchangeserver设置
·准备好升级你的Exchange2003 ·Exchange2000安装的系统需求
·安装秘诀:Exchange2000容量与拓朴计算器 ·安装秘诀:将现有的Exchange2000群集节点

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。