我正在尝试学习一些有关 DNS 欺骗的知识,但它对我来说效果不佳。这就是我所做的。第 1 步:使用以下命令将我的网卡转为 promisc 模式
ifconfig wlan0 promisc
步骤 2:为 dnsspoof 创建一个主机文件,命名为:/usr/share/dsniff/dnsspoof.hosts(这是在 dnsspoof 的手册页中建议的)这是我在文件中输入的内容
github.com 192.168.1.102
*.github.com 192.168.1.102
www.github.com 192.168.1.102
步骤 3:使用以下命令运行 dnsspod
dnsspoof -i wlan0 -f /usr/share/dsniff/dnsspoof.hosts
对我来说一切似乎都很好,但是每当我尝试从我的机器或网络中的其他机器访问 github 时,它都没有到达给定的地址 192.168.1.102
答案1
你的dnsspoof.hosts
文件是错误的。再次阅读手册页 - 它清楚地表明它需要采用hosts
格式
hosts
以(5) 格式指定文件的路径名。尽管主机名可能包含通配符(例如*.doubleclick.net
),但每行仅允许一个主机名(无别名)。