欢迎来到本教程

首先,我们来理解一下什么是DNS投毒

  • 域名服务器缓存污染(DNS cache pollution),又称域名服务器缓存投毒(DNS cache poisoning),是指一些刻意制造或无意中制造出来的域名服务器封包,把域名指往不正确的IP地址。一般来说,在互联网上都有可信赖的域名服务器,但为减低网络上的流量压力,一般的域名服务器都会把从上游的域名服务器获得的解析记录暂存起来,待下次有其他机器要求解析域名时,可以立即提供服务。一旦有关域名的局域域名服务器的缓存受到污染,就会把域名内的电脑导引往错误的服务器或服务器的网址。

原理很简单,通过DNS污染,将斐讯服务器aircat.phicomm.com解析到对应的Homebridge所在的ip,之后通过Zzm317写的插件,将数据重新转发给斐讯服务器,达到斐讯设备与斐讯服务器的正常通信(未测试,理论上是可以的)

那么接下来介绍如何安装使用

安装使用

  1. 安装screen和ettercap-text-only
apt-get install -y screen ettercap-text-only
  1. 进入ettercap目录,添加斐讯地址到etter.dns
cd /etc/ettercap
vi etter.dns
在末尾加上 aircat.phicomm.com   A    homebridge所在设备的ip
比如 aircat.phicomm.com   A    192.168.31.212
  • 如果不会使用vi,可以使用其他工具
  1. 新建一个screen
screen -S ettercap
  1. 启动ettercap
ettercap -q -T -M arp:remote -P dns_spoof -i eth0 /192.168.31.1// /192.168.31.92//
  • 注意,这边的eth0为你设备的网卡,一般有线是eth0,192.168.31.1为你的网关的ip,一般是.1结尾的,192.168.31.92则是你要投毒的对象,改成斐讯的M1即可.
  • 投毒生效需要一段时间,请耐心等待。

如果homebridge不久后成功加载出斐讯M1,则投毒成功。可以正常使用啦!

screen基本使用教程

screen -S name 创建名字为name的screen
screen -r name 返回名字为name的screen
screen -ls         查看运行中的screen
screen -d name 断开和名字为name的screen的连接