目录

前言

意外的发现了etter

Ubuntu安装etter

下载

解压缩

安装

etter的启动

列出同一网段所有在用IP

命令行交互方式

退出

GUI模式


前言

本文可以看做是一篇操作文,按下面步骤操作就行,我只列出关键步骤的操作,一些我觉得不太重要或者有其它方案可替代的,各位老板可以根据自己实际情况决定如何实施。

了解本文的内容可以做什么?

好像可以做的很多,因为etter本身就有很多插件,arp缓存中毒借以嗅探局域网下小伙伴的流量、dns欺骗、dos攻击等等,还可以自已扩展插件,本文主要说明下怎么安装,基本使用,后面我会再写一篇举例说明一个,dns欺骗。比如:跟我同在一个网段的小伙伴,打开浏览器的时候,dns解析域名的时候,ip指向我的主机,我主机上启动一个web服务器,拦截他们所有请求,返回给他们我想给他们看到的内容。

意外的发现了etter

etter这个工具,我也是无意中发现的,有一次需要找一个工具可以支持arp欺骗的那种。然后,发现了Cain & Abel,在官网搜索Cain & Abel的时候,竟然已经停产了:地址在这里

建议找一个替代品,我就随便翻下,忽然发现了etter:

看一下说明,挺有意思,就点进去了:点击这里。

想着安装下看看,好玩不。于是就开始了。

下面的内容是我自己探索的一些步骤总结,接着往下看。

Ubuntu安装etter

我的系统是ubuntu,如果是linux其它发行版本(非debian的)可以参考我的思路自己琢磨下。如果是windows的,建议先靠边站,因为我也还没在windows下试过这个工具(好像不支持windows噢)。建议使用windows并且有兴趣的老板,可以找个类似的替代品,或者参考大致原理自己研究下。

下载

下载地址是这个:https://www.ettercap-project.org/downloads.html,里面随便选个版本,浏览器下载就行。我用的版本是

可以用命令直接下载:

wget -O ettercap-0.8.3.tar.gz https://codeload.github.com/Ettercap/ettercap/tar.gz/v0.8.3

我是浏览器直接点击下载的。

解压缩

把下载下来的tar包解压开:

tar -zxvf ettercap-0.8.3.tar.gz

解压后的目录应该是长这样的:

安装

怎么安装呢,我在官网没找到,上面的目录图片中不是显示有个README,打开之后,有说明,如下,重要的两部分,我摘出来了:

If you are running on debian, or any debian based distro you can install
the required dependencies by running:

apt-get install debhelper bison check cmake flex ghostscript libbsd-dev \
      libcurl4-openssl-dev libgeoip-dev libltdl-dev libluajit-5.1-dev \
      libncurses5-dev libnet1-dev libpcap-dev libpcre3-dev libssl-dev \
      libgtk-3-dev libgtk2.0-dev

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

The easiest way to compile ettercap is in the form:
    mkdir build
    cd build
    cmake ..
    (Use ccmake . to change options such as disabling IPv6 support, add
    plugins support, etc).
    make install

read INSTALL for further details... and README.PLATFORMS for any issue
 regarding your operating system.

先安装必要的一些库:执行如下命令:

apt-get install debhelper bison check cmake flex ghostscript libbsd-dev \libcurl4-openssl-dev libgeoip-dev libltdl-dev libluajit-5.1-dev \libncurses5-dev libnet1-dev libpcap-dev libpcre3-dev libssl-dev \libgtk-3-dev libgtk2.0-dev 

如果权限不够,加上root权限。

在正式编译安装etter前,还需要配置一些东西,下载的这个安装包不是有bundled libraries么,进入bundled_deps/目录:

看到有上面这4个目录,依次进入这4个目录,并解压下面的tar包

除了最后一个luajit,分别进入解压后的目录,如下:

执行如下命令:

./configure
make install

很常用的那种安装配置方式,至于luajit目录:

解压后,只有一个Makefile文件,这一看不更简单了:

make install

p.s. 这几个安装的时候要慎重,比如curl,就不需要安装,我安装了这个反而有问题了,如下:

curl: (1) Protocol "https" not supported or disabled in libcurl,这篇文章有说明。所以,这里只是说明下这几个东西,如何安装,并非全部都要装上。

最后一步,重点来了,编译安装etter,README里说的很清楚了(上面粘贴的引用部分):

    mkdir buildcd buildcmake ..make install

执行这几条命令,路径就是解压后的ettercap-0.8.3目录下,比如我的:

在这里执行这几条命令即可。如果安装失败是因为没有权限,记得给root权限。

OK,已经安装完成了,接下来看怎么用。

etter的启动

列出同一网段所有在用IP

首先,需要先对同一网段主机进行arp欺骗,才能有后续的操作。但是不能对所有主机同时操作,我们必须有针对性指定哪一个/哪一些IP进行攻击。(如果在办公网玩这个,对当前网段下所有主机攻击,被发现了,我估计会被打死)。

列出当前网段所有活动IP方式有很多,比如我之前写的一个脚本:获取局域网当前主机所在网段已经在用的IP。etter这么强大,肯定是有这个能力的,命令如下:

sudo ettercap -T -q -s lq

-T:是控制台命令行界面方式(etter是支持GUI的,我不喜欢罢了),-q:静默输出(不打印包内容,不想看别的一堆东西,就看个IP列表),-s lq:就是执行脚本,打印主机列表,并退出。

效果如下:

命令行交互方式

其实man ettercap,看下文档,说的很详细的,但是有的老板可能不喜欢看,我就简单做个示例说明:

上面主机192.168.31.188是局域网中我另一个笔记本的IP,124是我的手机,31.1自然是网关了。就以188为例说明:

启动etter,并对188这个主机攻击,命令如下 :

sudo ettercap -T -q -M arp:remote /192.168.31.188/ /192.168.31.1

解释下参数:

-T -q上面 说过了, -M指定攻击方式 arp:remote,还有个可选项是arp:oneway,oneway与remote的区别是一个单向,一个双向,使用oneway的结果是31.188的主机的流量会经过我的主机,而网关到31.188的流量不会,remote就是网关到188还是188到网关的流量都会经过我的主机(实现这个的原理很简单,免费arp导致的arp欺骗呗)。如果这时候,查看188主机的路由表,会看到网关对应的mac地址变成了我这个主机的mac地址。

因为使用了-q,不会打印包内容,所以启动后,会看下面:

然后,输入h:

可以看到有很多操作的,接着输入p,如果已经熟悉了,可以直接输入p,不需要再输入h来查看指令。

可以看到内置的已经有很多插件可以玩了。

退出

不要用ctrl+c,输入q就行。

GUI模式

使用-G参数启动就是GUI模式,-T是命令行。

p.s. 好像GUI不是原作者写的,而是另一个大佬后来提供的。

命令如下:

sudo ettercap -G

选择一个接口后,点击标题栏的那个对号:

然后,点击截图中的Logo,选择arp poisoning,模式是还remote,one-way也行,根据自己需要喽:

然后,可以点这个三条杠的logo,在下面随便点着玩吧,

界面操作就很简单了,剩下的就自己根据需要研究吧。GUI的原理也是和命令行一样。

我还是命令行用的多,省事直接。

这篇就只讲个配置安装吧,后面会使用dns欺骗示例,单独再写一篇做个说明。

Ubuntu安装etter相关推荐

  1. Ubuntu安装MongoDB

    https://jingyan.baidu.com/article/e5c39bf5f5ddd539d76033a9.html Ubuntu安装MongoDB4.0: https://www.jian ...

  2. ubuntu安装OpenCV详细教程(建议收藏)

    记录一篇"如何安装ubuntu下C++接口的opencv"的文章.由于转载格式有问题,直接贴个链接:ubuntu安装opencv的正确方法 注意:本人根据此博客安装遇到的问题:2. ...

  3. Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/redis-server.

    此文首发于我的个人博客:Linux/ubuntu 安装 redis 4.0报错解决:redis-server.service: Can't open PID file /var/run/redis/r ...

  4. debian,ubuntu 安装mongodb 允许外网访问,修改端口,设置用户和密码

    使用apt安装mongodb: apt update && apt install mongodb 查看运行状态: systemctl status mongodb.service 结 ...

  5. ubuntu安装KVM

    ubuntu安装KVM 现在官网下载ubuntu镜像,桌面版或者服务端都可,这里以桌面端为例. 安装之前确保磁盘有足够大的空间(这很重要) 安装KVM sudo apt install qemu-kv ...

  6. 解决Ubuntu安装依赖问题

    解决Ubuntu安装依赖问题 解决Ubuntu安装依赖问题 最主要问题,修改的国内镜像源可能不是对应的ubuntu版本,大部人直接找了个镜像源就复制到source.list里面了,其实需要对应版本的, ...

  7. Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客

    Ubuntu安装Ceres库-安装依赖时报错:E:无法定位软件包 libcxsparse3.1.2_朱国鑫的博客-CSDN博客

  8. ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

    ubuntu 安装Pangolin 过程_余辉亮的学习笔记的博客-CSDN博客_pangolin安装

  9. Ubuntu安装、使用postgresql数据库

    Ubuntu安装.使用postgresql数据库 $ sudo apt-get install postgresql  (端口为5432) $ sudo apt-get install postgre ...

最新文章

  1. 使用命令编译为jar包
  2. 93. Restore IP Addresses 复原IP地址
  3. 【Qt】modbus之TCP模式写操作
  4. when is backend date format set in Javascript DateFormat
  5. Flutter 雷达扫描效果、Flutter旋转扫描
  6. <笔记>光纤(光波导)中的传输特性1
  7. 【超全教程】SpringBoot 2.3.x 分层构建 Docker 镜像实践
  8. tomcat启动之后,Chrome浏览器可以访问,IE不行(IE无法访问8080 端口)
  9. MySQL表设计基础
  10. Foobar音乐播放器——最佳音乐播放器 - imsoft.cnblogs
  11. 二、JAVA第一行代码
  12. 使用 C# 生成 EMF 矢量图形文件
  13. ibm 服务器 阵列 加硬盘,IBM服务器增加硬盘
  14. GitHub 上传大小限制 大文件无法上传问题!
  15. html5制作毕业光盘,同学聚会的视频和照片编辑制作,最后刻录成光盘 每人一张(数据刻录)...
  16. 模拟登陆西电研究生教务处(爬虫1)
  17. 为什么不能直接通过IP访问网站
  18. 蓝桥杯真题 19省2-年号字串 小明用字母 A 对应数字 1, B 对应 2,以此类推,用 Z 对应 26。对于 27以上的数字,小明用两位或更长位的字符串来对应,例如 AA 对应 27, AB
  19. 关于spac 'en'错误(主要是服务器一直搞不好的看过来)
  20. Unity丛林战争学习01_TCP_异步接受连接和异步接收消息

热门文章

  1. oracle 大表删除数据后,回收空间的问题。
  2. 肖像转素描:AI小素的前世今生
  3. 【Python】摄氏度与华氏度互相转化
  4. unity shader 边缘光,内发光,外发光,轮廓边缘光,轮廓内边缘光,轮廓外边缘光
  5. 《Redis设计与实现》笔记
  6. BBTRZ柔性矿物质绝缘防火电缆的优势
  7. 计算共形几何-代数拓扑
  8. 大数据分析行业发展趋势
  9. VR全景开发学习链接Three.js
  10. TCP/IP协议 - 三次握手四次挥手(入门易懂版)