更好的方法是从Wireshark中复制你自己的DNS请求的十六进制代码,并在脚本中使用它 。
你还应该检查自己是否信任脚本的其余部分,如果你使用sudo以root身份运行ncat,则该Python脚本也将以具有所有相关特权的root用户身份运行 。不过请不要过分担心,我保证这一切都是完全良性和合法的 。
要使用脚本将DNS响应发送回你的手机,请确保你的智能手机的DNS服务器仍然设置为你的笔记本电脑并运行:
sudo ncat -nluvvv --keep-open --exec \"/usr/bin/python /PATH/TO/THE/SCRIPT.py\" 53 现在,在智能手机上访问robertheaton.com以外的网站,或从Wireshark复制的响应中的主机名,你应该发现它仍然无法正常工作 。这是因为你的智能手机向笔记本电脑询问了诸如“facebook.com的IP地址是什么?”之类的问题,并且你的笔记本电脑发回了一个不合逻辑的“robertheaton.com的IP地址为104.18.32.191” 。由于请求和响应的主机名不匹配,因此你的智能手机将完全忽略响应 。
我们的原始DNS服务器可以使用的唯一主机名就是互联网上最重要的网站robertheaton.com 。在你的智能手机上访问robertheaton.com,你应该会看到它正常加载 。这是因为“robertheaton.com的IP地址是104.18.32.191”才是问题 “robertheaton.com的IP地址是什么?”的正确回复 。
如何伪造DNS服务器?
随着DNS欺骗概念的验证,我们现在准备构建和运行我们的完整的、虚假的DNS服务器 。我用一个简短的Python脚本和强大的网络库scapy为我们编写了这样一个服务器 。同样,这个脚本需要使用sudo来运行,以便允许它在端口53上监听 。将该脚本复制到笔记本电脑上,并使用以下命令运行:
sudo python /PATH/TO/SCRIPT.py
此代码也在GitHub上:
import dns.resolver
import scapy.all as scapy
import netifaces as ni
def handle\\_packet\\_fn(iface, spoof\\_ip, spoof\\_domains):
def handle_packet(packet):
ip = packet.getlayer(scapy.IP)
udp = packet.getlayer(scapy.UDP)
【代理服务器搭建详解,如何搭建TCP代理?】 好了,这篇文章的内容蜀川号就和大家分享到这里!
- 燕子窝怎么搭建的
- 搭建页面结构的是 大一html网页制作作业
- ecs云服务器是什么
- 饿了么0.01元领商品助力显示服务器开小差是怎么回事
- dns服务器是什么
- 怎样代理曹氏鸭脖
- 就是针对女人美容这一块的 美容养生品牌代理
- 父母搭建亲子沟通的桥梁,让留守孩子感觉家长就在身边
- 怎么处理人际关系
- 代理门事件 代言门事件
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
