现在公司的产品有一个功能,要实现邮件的截获功能,现在已经能使用winpcap截获所有的数据包,但是不知道怎么区分邮件数据包,请问各位有没有什么好的方法对邮件数据包进行截获,除了winpcap以外,还有什么技术能成功截获到邮件数据报的内容。
提前谢谢各位了

解决方案 »

  1.   

    这个你得看看邮件的协议了
    通常截获pop3和smtp端口的数据,然后再详细分析
      

  2.   

    http://topic.csdn.net/t/20020405/08/623986.html
      

  3.   

    winpcap就很好了。 先解析tcp/ip结构。 确定是tcp数据。 如果来源端口是110则是pop3,目的端口是25则是SMTP。按源ip,目的ip,源端口,目的端口这四个数据当关键字组成session。相同session的tcp数据段连接起来, 就是你要的内容。邮件有很多部分是base64编码的, 反编码一下即可。
      

  4.   

    HOOK connect函数,对向110端口发出的连接请求进行跟踪,如果发送POP3协议字串的话就获取内容。