如何用ARP欺骗来嗅探主机流量

发现这个是第四节的,囧,改改名字~

ARP攻击,其实原理非常简单。

根据局域网内地址寻址的弱点,我们伪造一个错误地址映射的ARP包,就可以诱导被攻击者将数据包先发送给攻击者,攻击者再转发出去,发给被攻击者的数据包,也先发到攻击者,然后攻击者再转发给被攻击者,这样,攻击者就充当中间人(MAN-IN-THE-MIDDLE),一个类似代理的主机,就能够嗅探到被攻击者的流量。

以下是“纯手工”地进行一次局域网内ARP攻击案例:

其中:

MAC地址                               IP地址                               网关地址

A用户:    000C29EA3EAA                   192.168.20.131                192.168.20.254

B用户:    000C29EA3EBB                   192.168.20.132                192.168.20.254

C用户:    000C29EA3ECC                   192.168.20.133                192.168.20.254

网关:       002719A3FB70                    192.168.20.254

正常情况,A用户需要访问外网,则需要发信息通过网关,网关再路由数据包,以此来使用正常的网络服务。现在C用户为攻击者,对A用户进行ARP攻击,导致用户A访问外网的数据包先发送到用户C,用户C再将此数据包转发给网关,网关也会将理应发送给用户A的数据包先发送给用户C,用户C再将数据包发回给用户A,这样用户C就能在A用户毫不察觉的情况下获取到用户A的上网数据了。

1.攻击者的电脑里先修改注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters:
   Name:IPEnableRouter
   Type:REG_DWORD
   Value:0x01

目的是启用路由转发功能,以便在随后的ARP欺骗中本机充当MAN-IN-THE-MIDDLE(中间人)

2.安装sniffer(嗅探器)软件,这个是一个很强大的商业网络分析软件,便于抓包和攻击。

3.首先设定一下捕获数据包的过滤器,我们需要ARP应答包来欺骗A用户,所以暂时只需要ARP数据包。

4.还没有A用户和网关的ARP信息,如何获取?最简单的办法就是PING一下,这样就会触发两台电脑交换ARP信息,同时sniffer也能抓取到我们需要的ARP包。

5.好了,查看sniffer,选择decode(解码)界面,发现获取了不少ARP的请求包和应答包,嘿嘿,干坏事的时间到了,随便选择一个ARP应答包,在下面16进制的数字中点右键选edit,开始修改……

6.弹出来是一个这样内容的窗口,这时候我们要理清思路了。

首先红色的是二层传输信息,修改正确包才会正确送达到目的地,红色字的信息与ARP表无关。目标MAC是包需要到达的那台电脑的MAC地址,源MAC地址是本机的MAC地址。

蓝色的就是ARP应答包的信息,这里修改的内容才会更改被攻击者电脑中的ARP映射表。发送者为本机,接受者为目的地。

我们修改的目的就是产生一个错误的MAC地址和IP地址间的映射关系。

7.这个就是一个已经修改过的ARP应答包,这个包是欺骗网关的,让它将发送给A用户的包发到用户C上。

(请参照上面给出的IP和MAC信息以及图片理解,你会发现ARP应答包里面发送者IP地址是A用户,可是发送者MAC地址却是C用户,这就是一个错误的映射关系。)

修改好了按RE-INTERPRET重新解释这个包,然后按右键选择“sent current frame”就可以发送这个数据包了。

8.同上,这也是已经修改好的ARP应答包,是欺骗A用户将需要发往网关的数据包先发到C用户主机。

9.这是在A用户电脑中的ARP映射表,攻击前电脑中的ARP缓存中的映射关系是正确的。

10.开始攻击,A用户电脑中的ARP映射被修改,IP是网关的IP可是MAC已经成为C用户电脑的MAC地址,在局域网内是通过MAC地址进行数据包交换的,所以A用户送往网关的数据包会先发到C用户电脑上。

11.A用户上网正常,因为C用户开启了路由转发功能,所有嗅探到的数据包会被转发。

12.开始了邪恶的嗅探~先选择合适的过滤器,默认就是什么包就获取。

13.可以发现用户A(192.168.20.131)访问163网页的数据包已经获取到了,如果有传输什么用户名和密码等等的信息的话嘿嘿~~

=====================================================================================

那么是不是用户A的所有信息都能获取到了呢?并不是,因为你只是在用户A面前冒充了网关,如果它和用户B通讯,那些信息还是不过通过你这里的,不过~嘿嘿,如果你都能冒充网关了,再冒充一下用户B也是一样的,以下就是A用户和B用户之间的流量嗅探(过程略)。

如何用ARP欺骗来嗅探主机流量相关推荐

  1. ARP欺骗与嗅探入侵揭密--上篇(转)

        假如网吧频繁发生邮箱帐户.游戏帐户被盗的情况,那么网吧的声誉势必受到影响,作为网管也免不了被到老板责问一番.然而令人觉得郁闷的是,明明已经在防毒防木马方面作了很多工作,为何还会发生此类的事情呢 ...

  2. 嗅探(被动嗅探)与ARP欺骗(主动嗅探)详解

    关于嗅探与 ARP欺骗的原理,网络上有很多很好的帖子和文章,但大部分都忽略了数据在网络中的转发过程.实际上用嗅探和ARP欺骗来做标题有点忽悠的成分,因为嗅探本身就包含了主动嗅探和被动嗅探,而ARP欺骗 ...

  3. 交换机网络嗅探方法之用ARP欺骗辅助嗅探

    来源:本站转载 作者:佚名 时间:2013-09-09TAG: 我要投稿 嗅探在集线器盛行的年代可简单实现 你什么事情都不用干,集线器自动会把别人的数据包往你机器上发.但是那个年代已经过去了,现在交换 ...

  4. 利用长角牛软件ARP欺骗另外的主机

    一.ARP攻击与欺骗原理 1.1 ARP攻击原理 1)攻击主机制造假的arp应答,并发送给局域网中除被攻击主机之外的所有主机.arp应答中包含被攻击主机的IP地址和虚假的mac地址.2)攻击主机制造假 ...

  5. 无ARP欺骗嗅探技术

    文/图 刘志生 ARP欺骗的攻击和防御技术都比较成熟了,杂志以前的文章也介绍得比较详细,这里就不再细述了.本文重点讲解如何不使用ARP欺骗进行嗅探以及会话劫持的技术原理,实际的攻击方法是进行MAC欺骗 ...

  6. 慎防ARP欺骗与网络嗅探(下篇)

    慎防ARP欺骗与网络嗅探(下篇) 步小羽 2007年04月06日 天下·网吧联盟 在上篇我们见识了嗅探器工具应用的实例,面对这种入门级黑客都能轻易掌握但是难以防范的入侵,作为网管应当如何应对呢?事实上 ...

  7. Python黑帽编程 3.1 ARP欺骗

    Python灰帽编程 3.1 ARP欺骗 ARP欺骗是一种在局域网中常用的攻击手段,目的是让局域网中指定的(或全部)的目标机器的数据包都通过攻击者主机进行转发,是实现中间人攻击的常用手段,从而实现数据 ...

  8. arp欺骗攻击——获取内网中用户浏览的图片信息

    [前言] 上一个文章用arp实现断网实际上是配置错误,实现了断网现象. Arp欺骗:目标IP流量经过我的网卡,从网关出去,目标机器还能上网,并没有发现自己流量被劫持了. Arp断网:目标IP流量经过我 ...

  9. ARP欺骗之——原理分析

    今天学的知识不多,忙了一天学校的东西,做了一上午路由实验,下午做了个社会调查报告,晚上才腾出时间学一些,然后得知明儿竟然要补五一的课,然而我周二是刚好没课的哈哈,下了两天雨在家里出不去,憋坏了,明儿去 ...

最新文章

  1. sysname数据类型是什么
  2. Android开发环境——模拟器AVD相关内容汇总
  3. YII2 实现登录时候修改最新登录时间
  4. php万年历月份处理_php实现万年历的完整代码
  5. iReport 5.添加修改删除jdbc
  6. [CF995F] Cowmpany Cowmpensation(树形dp,拉格朗日插值)
  7. Command mysql 中文,MySQL Command Line[mysql命令行常用命令]_MySQL
  8. PCH文件的创建和配置
  9. Retrofit的简单使用
  10. Python缓存类实例
  11. chajian8.com谈:SyntaxHighlighter 代码高亮
  12. Ubuntu中Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
  13. CSS3下的菜单效果
  14. ppc+安装编译mysql_redhat7ppc安装
  15. hadoop面试题汇总
  16. 制作MHDD启动U盘
  17. [附源码]SSM计算机毕业设计st音乐网站论文JAVA
  18. 第15章卡方检验:拟合优度和独立性检验
  19. arnold运动模糊nuke合成方法
  20. 前端js拼接Json字符串

热门文章

  1. 方法引用_通过类名引用静态成员方法
  2. break和continue-continue代码演练
  3. Consumer搭建
  4. 学计算机所需要的英语单词,学计算机最少要懂的英语单词是什么
  5. batocera_batocera系统如何把旧电脑改造成影音游戏主机
  6. JVM--类加载机制
  7. Nginx教程-日志配置
  8. 200818C链表的查询插入删除
  9. 设计模式系列·王小二需求历险记(一)
  10. CentOS配置Tair