c# 利用Log Parser制作简易可视化netmon抓包分析工具

本文介绍了一个使用C#调用Log Parser DLL,对Network Monitor的抓包文件(.cap)进行分析并实现图形界面展示的课程设计项目。Log Parser是一款日志分析工具,其查询语言类似于SQL,支持多种输入输出格式。在Windows 7及以上系统中,IP地址显示存在兼容性问题,但在XP系统中正常。项目通过VS2010创建C#窗体应用,添加LogParser.dll引用,并利用Button、DataGridView和Chart控件展示分析结果。
摘要由CSDN通过智能技术生成

这是本科时候的一个课程设计,要求调用Log Parser的dll实现图形界面分析Network Monitor 的抓包文件,编程语言是c#。

Log Parser 是微软的一款日志分析工具,可以支持很多格式的输入输出,但只提供命令行界面。本文采用的是Log Parser 2.2,百度可以下载,安装到c盘不然可能会出现问题,本身也才2M不大。Log Parser提供一种类似与SQL语句的查询语言,对日志文件进行分析,输出想要的结果。下图是命令行模式下的操作,可以看到查询语句基本类似与SQL,说明文档里有非常详细的操作说明,支持格式说明以及COM调用说明。IP地址在WIN7下显示有问题:

图1:


在Log Parser的说明文档里有关于支持格式的各字段描述,可以方便使用者了解所分析文件的结构。本文将以network monitor的抓包文件.cap文件作为分析对象。

图2:


使用vs2010开发,建立一个c#窗体应用工程,

图3:


然后在解决方案浏览器右键引用,添加引用,然后选择浏览,浏览LogParser2.2的安装目录下的LogParser.dll,添加引用。

图4:


然后在窗体上添加一个Button控件,一个DataGridView空间和一个Chart空间

图5:


然后进行代码编写:

代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Windows.Forms.DataVisualization.Charting;    //新添
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值