网上解析pcap文件的方法有人提供了一大堆,但是自己用代码生成一个pcap文件的方法,却几乎没人提过,我刚好要用到这块,就自己研究了一下。
首先关于pcap文件的简单介绍,请参考我另一篇文章,
pcap文件的结构和格式说明以及内容解析
了解了结构,下来看代码,看怎么可以写一个pcap文件出来。我用的是Java代码,C#代码也类似,也写过,这里就不提供了,有需要的可以留言。
/**** @param pcapPath 生成的pcap文件路径* @param nLinkType 链路类型* @param date 模拟抓包的时间,自己定* @param codes 消息内容,元素取值范围[0,255]* @throws IOException* @throws ParseException*/
public static void writeARecord(String pcapPath, int nLinkType, String date, int[] codes) throws IOException, ParseException
{FileOutputStream fs = new FileOutputStream(pcapPath);DataOutputStream bw = new DataOutputStream(fs);bw = writeHeader(bw, nLinkType);bw = writeData(bw, date, codes);bw.flush();fs.flush();bw.close();fs.close();
}
private static DataOutputStream writeHeader(DataOutputStream bw, int nLinkType) throws IOException