局域网:vmware虚拟网卡下NAT模式。

代号 主机名 ip地址
主机A Kali Linux 32位 192.168.233.129
主机B Kali Linux 64位 192.168.233.131
攻击机C Kali Linux 32位 192.168.233.130

(注意,攻击机C的ip是*.130,夹在A和B中间,不要搞混)

在攻击机终端上分别输入arp和ifconfig,查看本地局域网内mac地址映射关系。

其中192.168.233.1、192.168.233.2、192.168.233.254不用管。

仅需要注意红线标注的三个主机。

打开ettercap,初始界面的这些选项比较好理解,不需要修改,直接点右上角√。

点左上角Scan for hosts,扫描网卡eth0的局域网内主机如下。

将*.129主机A添加到Target1,将*.131主机B添加到Target2。

在Current Targets中查看Targets如下。

在右上角菜单MITM中找到ARP Poison,进行ARP欺骗。其中默认Sniff remote connections开启远程嗅探,让A和B的通信经过C。另外选项Only poison one-way表示只嗅探一边(例如:A的报文经过C发给B,B的回应直接发回A)。设置好后,点OK。

此时在A上输入arp,可以看到B和C的MAC地址都变成后缀为e4的地址(结合前面知道,e4是C的MAC地址)

为了实验是否能够成功嗅探,这里结合两个工具做验证:NetCat和wireshark。

在C上输入 nc -v -l,启动tcp监听,(参数-v表示打印信息,-l表示启动监听)

由下图可以看到,nc自动选择监听端口33461

在A上输入nc 192.168.233.131 33461 -v,连接主机B。两边终端上均显示连接成功。例如如下图,在B上看到,B连接到了A的端口40858上。

NetCat工具配置完成,这时,在C打开wireshark,选定eth0网卡。

在A、B任意机上发送信息,此时两边都能看到。如下图。

与此同时,C中wireshark也捕捉的到该报文。

但是,经过实验,如果不采用ARP嗅探方式(即A不经过C直接向B发送报文),C也是可以在wireshark中捕捉的到该信息。

ARP嗅探:

非ARP嗅探:

对比上面两张图,主要区别有二:

​ 1.

​ ARP嗅探,一个TCP过程有4个报文,包括发送消息{A->C,C->B}和响应{B->C,C->A};

​ 非ARP嗅探,一个TCP过程有2个报文,包括发送消息A->B和响应B->A

​ 2.

​ 相同的Source或Destination对应的MAC地址不同,如上面两图所示。

​ 非ARP嗅探,一个TCP过程有2个报文,包括发送消息A->B和响应B->A

​ 2.

​ 相同的Source或Destination对应的MAC地址不同,如上面两图所示。

尝试使用ettercap监听相关推荐

  1. oracle 12 无法启动,Oracle 12.2监听无法启动解决方法

    在自己的虚拟机的做实验,突然发现使用PL/SQL Developer无法连接到数据库,报错ORA-12514,说是监听没有启动. 先介绍虚拟机一下环境:redhat7.2+GI 12.2.0.1+Or ...

  2. 串口监听工具listen_串口命令解析

    第一篇文章我相信很多人不看都能做的出来,但是,用过微软SerialPort类的人,都遇到过这个尴尬,关闭串口的时候会让软件死锁.天哪,我可不是武断,算了.不要太绝对了.99.9%的人吧,都遇到过这个问 ...

  3. oracle实例注册监听,Oracle 19C 监听无法动态注册实例

    Oracle 19C 监听无法动态注册实例 环境: DB:Oracle 19.3.0.0.0 OS:Red Hat Enterprise Linux Server release 7.5 (Maipo ...

  4. ettercap+urlsnarf+driftnet+wireshark监听妹子上网

    搞事肯定得确认目标.所以我们得先确认一个目标 确认目标这种事情不多说. 1.开启IP转发 echo 1 > /proc/sys/net/ipv4/ip_forward 然后ettercap -G ...

  5. python监听多个udp端口_尝试实现非阻塞python-udp多端口获取wierd异常

    我试图实现一个非阻塞的pythonudp服务器,它监听多个端口.在 我在这个Stackover posting中找到了一些代码,并将其修改为监听多个套接字,到目前为止,非常好.在 我的代码如下.在#! ...

  6. HTML5 监听当前位置

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html><head><meta charset= ...

  7. oracle 监听服务自动停止与无法启动问题

    描述:监听服务莫名其妙终止,必须手动启动. 网上关于该问题的资料很多,总结下来,有以下几点 1.地址使用了主机名,修改Host文件和监听文件即可解决该问题. 2.防火墙作怪. 3.安全软件的优化功能作 ...

  8. 一行代码实现Okhttp,Retrofit,Glide下载上传进度监听

    2019独角兽企业重金招聘Python工程师标准>>> 发表上篇文章 我一行代码都不写实现Toolbar!你却还在封装BaseActivity? 已是一个月前的事情~ 上篇文章的研究 ...

  9. oracle 监听程序当前无法识别连接描述符中请求的服务_Go 中的优雅升级

    优化升级背后的想法是在进程运行过程中,在用户无感知的情况下对程序的配置和代码进行更换(升级).尽管这听起来很危险.容易出错.不可取,并且像是一个馊主意 - 事实上我(的想法)和你一样. 但是,有些时候 ...

最新文章

  1. 2021年最有用的数据清洗 Python 库
  2. 比特币现金一周年:BCH地位几何?
  3. 公开SNS社区即时找朋友链的源代码和部署方案(续四)
  4. [译] 提高日志质量的 5 大技巧
  5. Python GUI编程(Tkinter)笔记
  6. 深入理解display属性
  7. oracle通过执行计划cost,Oracle 执行计划(5)—cost成本之索引范围扫描-B树索引
  8. ES6之Module的语法(3)
  9. 调用ice服务器_Nodejs+socket.io搭建WebRTC信令服务器
  10. div css入门教程,更简洁CSS清理浮动方式:clearfix
  11. 嘉年华回顾丨杜小勇教授带你解密One Size Does not Fit All?
  12. 深度学习自学(二十八):Altas人脸SDK实现之-回调函数
  13. java打开android_解决android studio 打开java文件 内容全变了的问题
  14. C语言 用矩形法计算定积分∫(0—1)sinxdx、∫(-1—1)cosxdx、∫(0—2)e^xdx
  15. java在哪里报错_BirthDate.java程序错误在哪里运行不出来写着 c :myjavajavac Test.java Test.java:46 找不到符号 符号...
  16. python有几级等级考试成绩查询_python查询46级成绩
  17. 【DockerCE】使用Portainer-ce管理监控docker容器实例
  18. android zip格式的ndk,Android 使用NDK (JNI)容易解压7z压缩文件
  19. 谷歌浏览器设置默认搜索引擎
  20. 文学-谚语-英文谚语:英文谚语

热门文章

  1. 转 李兴华老师的一篇博客
  2. hdu 2866 Special Prime
  3. 《游戏设计师修炼之道:数据驱动的游戏设计》一2.7校正系数
  4. 自托管Sentry文档翻译
  5. 平板电脑应用_安卓工业平板电脑的应用优势
  6. 中国电子驻车制动器行业市场研究与投资预测
  7. 微信小程序如何使用阿里妈妈iconfont图标库
  8. 两大热门解释器比较——PyPy和CPython的区别(官方文档翻译)
  9. OTP动态口令之Java实现双重认证
  10. 《蜗居》第一集精彩对白