FoxMail的缓冲区溢出洞攻击示例.docVIP

  • 9
  • 0
  • 约2.44千字
  • 约 7页
  • 2018-07-04 发布于浙江
  • 举报
FoxMail的缓冲区溢出洞攻击示例

FoxMail的漏洞漏洞分析从上图可以看出,有问题的的版本是FoxMail5.0。漏洞公告还会给出大概的问题分析。上图就说到了,有问题的东东是punylib.dll。安装了FoxMail后,我们可以在安装目录的3rdParty子目录下发现它。如下图。 从漏洞公告和分析中,我们可以知道,是FoxMail在处理From:字段时允许的长度(0x200)超过了缓冲区分配的长度,从而导致了缓冲区溢出。但如何写该缓冲区溢出漏洞的利用程序呢? 1.有问题程序返回点的精确位置――我们可以把它覆盖成任意地址。2.ShellCode――一个提供给我们想要的功能的代码。3.JMP ESP的地址――把返回点覆盖JMP ESP的地址,这样可跳入ShellCode。定位溢出点从漏洞公告和漏洞分析中我们可以知道,邮件的‘From:’字段太长就会覆盖到返回地址,那我们就写一个初步的溢出程序框架FoxMail1.c,来逐步定位返回点的位置。这个程序很简单,就是往邮箱发一封信,而且只有‘From:’字段。在程序的FoxMail1.c中,我们对‘From:’字段进行填充。我们先填充0x150个A试试。★memset (buffer, 0x41, 0x150);sprintf (temp, From: %s\r\n, buffer);send (sock, temp, strlen (temp), 0);★

文档评论(0)

1亿VIP精品文档

相关文档