嗅探指窃听网络中流经的数据包,这里的网络一般指用集线器或路由器组建的局域网。通过嗅探并解析数据包,便可知道数据包中的信息,一旦含有账户密码等隐私信息就可能造成个人资金损失。

  嗅探数据包无法通过输入命令实现,需要使用专业的工具。嗅探原理是指让安装了嗅探工具的计算机能够接收局域网中所有计算机发出的数据包,并对这些数据包进行分析。

  局域网中,数据包会广播到所有主机的网络接口,在没有使用嗅探工具之前,计算机网卡只会接收发给自己的数据包,但安装了嗅探工具后,计算机则能接收所有流经本地计算机的数据包,从而实现监听。

  嗅探工具不仅适合黑客用,而且适合网络管理员和码农使用。对黑客而言,嗅探工具可以监听网络中所有的数据包,通过分析这些数据包达到窃取他人隐私信息的目的;而对网络管理员和码农来说,嗅探工具则是用于找出网络堵塞的原因或调试程序。

一、使用Sniffer Pro捕获并分析网络数据

  Sniffer Pro是一款功能特别强大的嗅探工具,曾享有“看不见的网管专家”美誉。该软件可用来监控局域网,确保局域网的正常持续运转,同时可以捕获网络中的数据包并对数据包进行分析。

1)选择定义过滤器;

主界面中单机“监视器”---->“定义过滤器”

2)定义地址;

设置地址类型为Hardware,模式为包含---->设置位置1为00E0621E40FD,位置2为任意的

3)定义可用到的协议;

在“高级”选项卡下选择可用到的协议,如选择TCP和UDP选择;

4)定义缓冲属性;

“缓冲”选项卡下定义缓冲属性

5)开始捕获数据;

在SnifferPro主界面中单机“捕获---->开始”

6)查看捕获数据;

单击“object---->connection”,双击要查看的报文

7)查看数据内同;

这事,可在界面中看见数据包的协议、站点、IP地址及端口等信息。

Tips:切换至Object选项卡查看信息

  除了通过双击指定报文查看其详细信息外,还可以选中报文后切换至Object选项卡后查看。

二、使用“艾菲网页侦探”嗅探浏览过的网页

  “艾菲网页侦探”是一个HTTP协议的网络嗅探器、协议分析器和HTTP文件重建工具。它可以捕捉局域网内含有HTTP协议的IP数据包并对其进行分析,找出符合过滤器的那些HTTP通信内容。用户可以通过该工具查看网络中其他用户都在浏览哪些网页,这些网页的内容是什么。

1)启动“艾菲网页侦探”;

2)单击Options命令;

3)设置嗅探内容;

4)设置嗅探范围;

在computer中设置嗅探范围

5)开始嗅探;

6)查看指定信息;

右击信息选项,单击“view details”

7)查看基本信息;

8)查看网页内容;

Hacker(15)----嗅探原理的更多相关文章

  1. Linux实战教学笔记15:磁盘原理

    第十五节 磁盘原理 标签(空格分隔): Linux实战教学笔记 1,知识扩展 非脚本方式的一条命令搞定批量创建用户并设置随机10位字母数字组合密码. 1.1 sed的高级用法 [root@chensi ...

  2. [源码]python Scapy Ftp密码嗅探

    [源码]python Scapy Ftp密码嗅探 原理很简单,FTP密码明文传输的 截取tcp 21端口User和Pass数据即可 Scapy框架编译程序较大(一个空程序都25M),所以就不提供exe ...

  3. 使用navigator.userAgent来进行浏览器嗅探

    /*--------------------------------------------------------------------------------* * 功能描述:使用navigat ...

  4. 虚拟化原理到K8s实践经验路线总结

    以下这些内容均为自行学习总结的内容,很多内容没有写概括介绍,看起来可能会有些突兀,但并不影响整体性,我自己的学习经验告诉我,这些内容还仅仅是最精简的核心部分,周边还有很多可扩展内容,主要是操作系统生态 ...

  5. Spark原理分析目录

    1 Spark原理分析 -- RDD的Partitioner原理分析 2 Spark原理分析 -- RDD的shuffle简介 3 Spark原理分析 -- RDD的shuffle框架的实现概要分析 ...

  6. Entity Framework 6 Recipes 2nd Edition(12-7)译 -> 设定默认值

    12-7. 设定默认值 问题 在把一个实体保存到数据库之前,设置该实体属性的默认值 解决方案 假设你有一个如Figure 12-9所示的表, 它保存采购订单(purchase order). 主键Pu ...

  7. 关于成为Java高级工程师之路

    简单说明一下现状,个人目前学习使用java已经一年半,很迷茫,高不成低不就,在此列一个目标,为期18个月,再来个一年半,这样软件生涯三年后,我必须成为高级工程师! 这里涉及Java各个方面的知识,有的 ...

  8. 一个java高级工程师的进阶之路

    宏观方面 一. JAVA.要想成为JAVA(高级)工程师肯定要学习JAVA.一般的程序员或许只需知道一些JAVA的语法结构就可以应付了.但要成为JAVA(高级) 工程师,您要对JAVA做比较深入的研究 ...

  9. numpy简单入门

    声明:本文大量参考https://www.dataquest.io/mission/6/getting-started-with-numpy(建议阅读原文)   读取文件 有一个名为world_alc ...

随机推荐

  1. CSS3 之 box-shadow

    1. css3 box-shadow CSS3的box-shadow属性可以让我们轻松实现图层阴影效果 box-shadow:  inset(可选 默认没有) x-offset    y-offset ...

  2. RMAN常用备份恢复命令汇总

    RMAN命令 1.独立命令  RMAN>shutdown immediate  RMAN>startup  RMAN>backup format 'd:\backup\%d_%s.b ...

  3. 学习MVC框架之一

    一.MVC的概述 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显示分离的 ...

  4. java NumberForMate的使用

    有时候我们需要将数字转化为字符串,并且转化后的长度要一定.比如00012这种类型.这时候我们就可以使用NumberForMate这个方法: NumberFormat numberFormat = Nu ...

  5. tableview 分割线置最左边的解决方法

    首先在viewDidLoad方法加入以下代码: if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) { [se ...

  6. C#this的五种用法

    this的五种用法: 1.使用被掩盖的成员变量: class AA { int a; public void set1(int a) { this.a = a;//right } public voi ...

  7. js中的因数分解

    方法一: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8& ...

  8. Contains Duplicate,Contains Duplicate II,Contains Duplicate III

    217. Contains Duplicate Given an array of integers, find if the array contains any duplicates. Your ...

  9. coconHashMap实现原理分析

    1. HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端. 数组 数组存储区间是连续的,占用内存严重,故空间复杂的很大.但数组的二分查找时间复杂度小,为O(1 ...

  10. 【Nutch2.2.1基础教程之1】nutch相关异常

    1.在任务一开始运行,注入Url时即出现以下错误. InjectorJob: Injecting urlDir: urls InjectorJob: Using class org.apache.go ...