嗅探器核心原理的实现

  • 格式:pdf
  • 大小:256.32 KB
  • 文档页数:3
/ /包 含头 文件
#i l e ncud “ i o k2. W ns c h”
层实 现的 原因 ,它工 作在 正常 模式 下 ,因而拒 绝 了与 自身
无关 的数据包 。
为 了使 网 卡能 接 收到 所 有 的 E t e e 所 有广 播 帧 , rh n t 必须对 网卡 的工 作模 式进 行设置 ,使 它处 于一种 称为 混 杂
模 式 的工作模 式 。具体 来讲 ,就 是使 网卡 能把 所有到 达该
/ /链接 动 态库
#p a macmme ti , Ws— 21 ”) rg o n(b ” 1 23.b i
W 0RD wVe so r inRe u s e q e t dl WS ADATA a t ws Da al
工具 的嗅 探 器核 心 原理 的 实现 , 它 的价 值 能扩 展 到 反 黑 客 入 侵 , 对主 机 的 网络 通 信提 供 诊 断和 监 测 。
关键词 :V ;嗅探 器 ; c 原始套接 字 ;数据截 获
Th l I me a i n e mp e nt tO Of Th Co e e r Th o y e r Of Sn f er if
2 7 A tnl e n a,SeZe n ei , sez n5 8 0 , P Cn 。A lia f s Lb hnhnUi rt } 1 0 0 . #a ao D ee v sy n} e )
Ab ta t: As a i ot n to t nt r h c e , sif r a a v r s rc n mp ra t ol 0 e wok a k r nf e h s e y h h a pi to v le n ee t g a d clc i te n t r i pla in au o d tc i n ol t g h e wok g c n e n
g N Qag , H A G J g i g , X a -y n A i U N i -x n U Y n og n n o
f A D f s o m n oe e Z eg h u 4 0 5 , } ee e C m a d C lg , h n z o 5 0 2 P n l Ci ; h a n
维普资讯
嗅探器核心原理的实现
冉 强 ,黄 敬雄 ,徐 延 勇
(. 1 防空 兵指挥学院 ,河南 郑州 4 0 5 ;2 5 0 2 .深期I 大学 AT 国防实验室 ,深圳 5 8 0 ) R 10 0
摘 要: 嗅探 器作为 网络黑客一个很 重要 的工具 ,在 网络信息的探 测和收集应 用 中有很 高的应 用价 值。该文介 绍 了基于 V c开发
if r to noma in. Th atce nrd c s me hd o mpe n t e nf e b sd n i ril to ue a s i to t i lmet h sif r ae o VC. Is au c n e sd n h a t-h c r g ra, ad t v le a b ue i te ni a kei a e n n po ie d g oi n moioig o h ewok o rvds i n s a d a s ntrn t t e n t r cmmui to n a in. c
Ke w o d y r s: VC; nf e ; w oke d t itre t n S if r Ra S c t;a a necp i o
嗅探器 是 网络入 侵 的重要 的工具 ,它可 以将 网络通 信 的信 息返 回而不 需要 TC P或者 UDP的端 口以及 MAC地 址检 验 ,对 Er he e 上 不 是发往 本主机 的 广播信 息也 可 t nt 以接收 和返 回 ,它的实 现按 不 同的编译 器 有不同种 方式 。
i r nt e r}
接 口的数 据 包都往上 递 交而不 管数 据 包是否 是发往 本 接 口
的 。返 回的数 据包 是原始 的 包 ,它 除 了不包 含 以太网 的帧 报头 外 ,其 他的所 有信息 都能 返 回到相 应 的缓 冲 区。这 就
将 网卡 设 置于 混 杂 模式 在 不 同编 译 器 下 是不 一 样 的。
但 是 ,不论 哪种编 译器 ,只要 它工作 在 W i d ws以及 同 n o

种 协 议栈 和相 同的 网卡 类型 下 ,都 是通 过原 始套 接 字编
程实 现数 据包 截获 的。
1嗅探器的核心原理
在通 常情 况下 ,网络 通信 的套 接字 程序 只能 响应 与 自 己硬 件地 址 相匹配 的或 是 以广播形 式 发 出的所有 主机 都接 收 的数 据帧 ,对于其 他形 式 的数 据帧 , 比如 , 到达 网络 已 接 口但却 不 是发给 此地址 的数 据 帧 ,网络接 口在 验证 投递 地址 并非 自身 地址之 后将 不 引起 响应 ,也就 是说应 用程 序 无法 收取 与 自己无关 的数 据包 。这是 因为 网卡 的数 据链路
2嗅探器 的 V C实现
在 VC下 实现 嗅探器 分为 以下 步骤 :
2 1加载套接字库 、创建原始套接字 .
加载 套接 字库 和加 载 一般 套接 字库 一样 ,但 只能 加载 2 2以 上 的版 本 ,对 于 1 1版本 的 套接 字 库已 经不 适 合这 . . 里 的应 用 。加 载 2 2版 本 的 套 接 字 库 要 注 意 两 个 必 要 操 、 作 :一 是包 含相 应头文 件 ,二 是链 接相应 动 态链 接库 。加 载套 接 字库 的 AP 函数 如 下 : I