首页
社区
课程
招聘
[分享]Netiffer网络抓包工具开放源码
发表于: 2014-2-18 13:01 36112

[分享]Netiffer网络抓包工具开放源码

2014-2-18 13:01
36112
独乐乐不如众乐乐,先将Netiffer的源码开放给大家,鄙人水平有限,代码丑陋请多包涵!

Netiffer网络数据包捕获查看工具,
支持如下数据包捕获方式:
1、Raw嗅探
2、Hook指定进程API,截获数据包
3、端口数据转发获取数据包
4、代理转发获取数据包
关联进程,显示数据包发送接收进程
支持JS脚本扩展;支持第三方插件分析处理;
简单功能介绍截图:
http://hi.baidu.com/yycblog/item/b03ae234b129c1322f0f81da

Netiffer由三部分组成

主dll:Netiffer.dll
所有功能由此dll提供,包括混杂模式嗅探、hook截获数据包、端口转向获取数据包、代理截获数据包以及支持WinPcap获取数据包5种获取数据包模式。
其中hook api截获数据包采用微软detours.lib库。
开发环境 vs2008
源码目录结构说明:
.\JS 支持js脚本;非必须;
  此目录包含JS 1.7引擎源码
  源文件中 JSEngineXXX为js引擎的调用封装;Netiffer采用显示调用js.dll方式,如果exe目录下有js.dll则支持js脚本处理。
.\winpcap 非必须;
  如果机器安装了winpcap,则支持通过winpcap捕获数据包
  cWinPcap.h/cpp为winpcap调用封装类;Netiffer采用显示调用wpcap.dll方式;
.\Net4cpp21 很早以前封装的socket类库简化版;相对完整版可在我开源的rmtsvc代码中找到
.\Plugin 包含插件定义和调用类以及一个插件书写示例工程Netiffer_http

UI界面: Netiffer.exe
开发环境VB6
主要功能就是调用Netiffer.dll,获取数据包数据显示

插件dll
实现特殊的协议分析插件,比如Nettiffer自带的Netiffer_dicom.dll用来解析显示DICOM通讯数据

源码下载地址:http://pan.baidu.com/s/1bniV3GF

可执行文件下载地址:http://pan.baidu.com/s/1bnip89x

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
  • 4.jpg (159.74kb,4011次下载)
收藏
免费 0
支持
分享
最新回复 (60)
雪    币: 138
活跃值: (475)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
果断赞! 楼主好人哇!
2014-2-18 13:15
0
雪    币: 7024
活跃值: (4237)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢楼主分享, 赞一个
2014-2-18 13:16
0
雪    币: 190
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
求老大也给个[精]:)
2014-2-18 13:19
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
5
图片怎么挂了...
2014-2-18 13:19
0
雪    币: 131
活跃值: (98)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
此贴必精啊。
2014-2-18 13:26
0
雪    币: 375
活跃值: (201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
楼主给个bin测试下啊 电脑上没有装vb编译不了,还有你百度里那个bin的地址怎么是另外一个软件?
2014-2-18 15:43
0
雪    币: 190
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
http://pan.baidu.com/s/1bnip89x
更新了百度页面里的下载链接
原来那个链接是最早写的一个控制台版本的嗅探工具解析DICOM协议的
Netiffer是在那个版本上改写的:)
2014-2-18 15:47
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
大牛,做的东西都是精品.
2014-2-18 15:50
0
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
楼主水平就是不一样啊
2014-2-18 16:14
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
11
感谢楼主分享,以后也许用的上...
2014-2-18 16:16
0
雪    币: 652
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
分享就得顶、
2014-2-19 15:11
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
楼主好人,必须顶!
2014-2-19 15:56
0
雪    币: 146
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
楼主好人哇。。。。
2014-2-19 15:57
0
雪    币: 11
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
感谢!下载学习中。
2014-2-20 08:03
0
雪    币: 375
活跃值: (201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
无法打开包括文件:“include/httpclnt.h”
include/sysconfig.h

少两个头文件 编译不了啊?
2014-2-20 15:23
0
雪    币: 190
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
哦,include/httpclnt.h那是Netiffer_http那个插件范例工程吧,那反正是个范例有没有无所谓了,仅仅是个范例而已,也没有真的进行完整的http解析,去掉同时把针对httpClient对象操作的代码也注释掉,Netiffer是完整可编译的。
当然你也可在rmtsvc的源码中找到完整的Net4cpp库,里面有httpclnt.h/.cpp及相关引用文件
2014-2-20 15:53
0
雪    币: 66
活跃值: (1880)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
代理是代理服务器吗?

楼主有代理客户端吗
2014-2-20 16:10
0
雪    币: 375
活跃值: (201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
谢谢楼主热心帮助
2014-2-20 16:43
0
雪    币: 190
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
Netiffer中包含的是代理服务端
完整的Net4cpp库包含代理服务端和客户端类,你可从rmtsvc源码中找到
2014-2-20 17:34
0
雪    币: 341
活跃值: (143)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
21
碉堡了。。。留名
2014-2-20 18:07
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
马克一下,以后会用上,感谢分享
2014-3-28 01:22
0
雪    币: 124
活跃值: (469)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
23
支持楼主一下
2014-3-28 08:18
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
Netiffer_dicom.dll的源码能提供下吗   参考下怎么写协议分析插件
2014-4-10 18:01
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
支持一下,谢谢分享,
2014-6-15 00:38
0
游客
登录 | 注册 方可回帖
返回
//