在pcap

时间:2016-03-18 14:44:50

标签: parsing smtp imap pop3

我对程序的想法应该搜索相应标签中的电子邮件地址“邮件来自”,“rcpt到”,“到”,“来自”smtp,imap和pop3协议。我只对那些标签感兴趣,而没有任何其他标签。

我使用的是ngrep,但我无法编写正则表达式来搜索其他电子邮件之间的电子邮件(如果“to”标签中有多个地址)。

我找到的解决方案是使用fopen逐个打开pcap文件,并使用memmem搜索上面提到的标签。然后我会解析该字符串以在某些情况下将地址与别名分开。问题是我需要解析很多文件,所以我没有时间打开文件,分配内存,读取,搜索和检索电子邮件地址,并在处理后删除文件。

我的问题是,有没有其他强大而快速的方法可以让c或c ++获取这些电子邮件地址,或者你能帮我编写正则表达式以匹配这样的地址吗?

我可以发现“To”标签之后可能有这样的字符串: 收件人:“Some name”some.name@domain.com,Some Other,johndoe @ somewhere.in,

0 个答案:

没有答案