获取他人微信聊天记录_您身边的调查专家

访客3年前黑客文章430

域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换信息。通常, *** 用户通过UDP协议和DNS服务器进行通信,而服务器在特定的53 端口监听,并返回用户所需的相关信息。 一.DNS协议的相关数据结构 DNS数据报: typedef struct dns {  unsigned short id;  //标识,通过它客户端可以将DNS的请求与应答相匹配;  unsigned short flags;  //标志:[QR | opcode | AA| TC| RD| RA | zero | rcode ]  unsigned short quests;  //问题数目;  unsigned short answers;  //资源记录数目;  unsigned short author;  //授权资源记录数目;  unsigned short addition;  //额外资源记录数目; }DNS,*PDNS; 在16位的标志中:QR位判断是查询/响应报文,opcode区别查询类型,AA判断是否为授权回答,TC判断是否可截断,RD判断是否期望递归查询,RA判断是否为可用递归,zero必须为0,rcode为返回码字段。 DNS查询数据报:  typedef struct query {  unsinged char *name;  //查询的域名,这是一个大小在0到63之间的字符串;  unsigned short type;  //查询类型,大约有20个不同的类型  unsigned short classes;  //查询类,通常是A类既查询IP地址。 }QUERY,*PQUERY;  DNS响应数据报:  typedef struct response {  unsigned short name;  //查询的域名  unsigned short type;  //查询类型  unsigned short classes;  //类型码  unsigned int  ttl;  //生存时间  unsigned short length;  //资源数据长度  unsigned int  addr;  //资源数据 }RESPONSE,*PRESPONSE; 二.Windows下DNS ID欺骗的原理 我们可以看到,在DNS数据报头部的id(标识)是用来匹配响应和请求数据报的。现在,让我们来看看域名解析的整个过程。客户端首先以特定的标识向DNS服务器发送域名查询数据报,在DNS服务器查询之后以相同的ID号给客户端发送域名响应数据报。这时客户端会将收到的DNS响应数据报的ID和自己发送的查询数据报ID相比较,如果匹配则表明接收到的正是自己等待的数据报,如果不匹配则丢弃之。 假如我们能够伪装DNS服务器提前向客户端发送响应数据报,那么客户端的DNS缓存里域名所对应的IP就是我们自定义的IP了,同时客户端也就被带到了我们希望的网站。条件只有一个,那就是我们发送的ID匹配的DSN响应数据报在DNS服务器发送的响应数据报之前到达客户端。下图清楚的展现了DNS ID欺骗的过程: Client <--response--| . . . . . .. . . . . . . . . . DNS Server    |<--[a.b.c == 112.112.112.112]-- Your Computer 到此,我想大家都知道了DNS ID欺骗的实质了,那么如何才能实现呢?这要分两种情况: 1. 本地主机与DNS服务器,本地主机与客户端主机均不在同一个局域网内, *** 有以下几种:向客户端主机随机发送大量DNS响应数据报,命中率很低;向DNS服务器发起拒绝服务攻击,太粗鲁;BIND漏洞,使用范围比较窄。 2. 本地主机至少与DNS服务器或客户端主机中的某一台处在同一个局域网内:我们可以通过ARP欺骗来实现可靠而稳定的DNS ID欺骗,下面我们将详细讨论这种情况。   首先我们进行DNS ID欺骗的基础是ARP欺骗,也就是在局域网内同时欺骗网关和客户端主机(也可能是欺骗网关和DNS服务器,或欺骗DNS服务器和客户端主机)。我们以客户端的名义向网关发送ARP响应数据报,不过其中将源MAC地址改为我们自己主机的MAC地址;同时以网关的名义向客户端主机发送ARP响应数据报,同样将源MAC地址改为我们自己主机的MAC地址。这样以来,网关看来客户端的MAC地址就是我们主机的MAC地址;客户端也认为网关的MAC地址为我们主机的MAC地址。由于在局域网内数据报的传送是建立在MAC地址之上了,所以网关和客户端之间的数据流通必须先通过本地主机。 在监视网关和客户端主机之间的数据报时,如果发现了客户端发送的DNS查询数据报(目的端口为53),那么我们可以提前将自己构造的DNS响应数据报发送到客户端。注意,我们必须提取有客户端发送来的DNS查询数据报的ID信息,因为客户端是通过它来进行匹配认证的,这就是一个我们可以利用的DNS漏洞。这样客户端会先收到我们发送的DNS响应数据报并访问我们自定义的网站,虽然客户端也会收到DNS服务器的响应报文,不过已经来不及了,哈哈。 三.核心代码分析 主程序创建两个线程,一个线程进行实时的ARP欺骗,另一个线程监听接收到的数据报,若发现有域名服务查询数据报,则立即向客户端发送自定义的DSN响应数据报。测试环境:Windows2000 + VC6.0 + Winpcap_3.0_alpha,注册表: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\ IPEnableRouter = 0x1。 1.sniff线程: PacketSetHwFilter(lpadapter,NDIS_PACKET_TYPE_PROMISCUOUS); //将网卡设置为混杂模式 PacketSetBuff(lpadapter,500*1024); //设置 *** 适配器的内核缓存; PacketSetReadTimeout(lpadapter,1); //设置等待时间; PacketReceivePacket(lpada

相关文章

多伦多论坛(加拿大治安怎么样)

多伦多论坛(加拿大治安怎么样) 中新社多伦多7月26日电 (记者 余瑞冬)当地时间7月26日,以“新科技的机会”为主题的全球创新者大会多伦多论坛,在加拿大最大的科技创新汇聚地之一、多伦多市马尔斯创新...

小脸男生适合什么发型(推荐几款适合的发型)

小脸男生适合什么发型(推荐几款适合的发型)

小脸男生适合什么发型?说男生去剪头发,也有很多讲究,在女生的眼里, 男人的头发都是短发,怎么剪区别不大,做为时尚男生的你,应该选择几款最适合你脸型的发型。 下面来和大家分享一些男生应该利用头刘海部...

方兴 黑客,黑客为什么不入侵网络网站,黑客入侵网站方法

103.47.168[.]91:449那么针对咱们这些普通人,能做到的便是不自动在微博、贴吧等渠道传达自己的手机号,以及不在来路不明的网站留下手机号了。 gameofthronescast.com1....

黑客网站下载,黑客查看别人的微信记录吗,网站怎么才能防止被黑客入侵

Android Pie中引进了BiometricPrompt API来协助APP运用生物数据,包含面部、指纹和虹膜。 为了保证用户的安全,Android Q 对该API进行了扩展以支撑更多的用例,包含...

演黑客kiko的(kiko犯罪大师是谁)

演黑客kiko的(kiko犯罪大师是谁)

本文导读目录: 1、谁还记得《唐人街探案》的kiko吗?卸掉“二次元”妆后漂亮吗? 2、电影《唐人街探案2》中黑客kiko的饰演者是谁 3、演完《唐人街探案3》后演《赘婿》,穿上古装观众都认不...

唯品会上的东西可靠吗(揭秘唯品会东西便宜的真实原因)

唯品会上的东西可靠吗(揭秘唯品会东西便宜的真实原因)

  科技先生1月8日讯,近日,北京市消费协会在对60件羊绒样品测试发现,有11件样品产品未达到标准要求。其中,北京消费协会在检验中发现,从唯品会购买的鹿皇羊套头连帽卫衣针织衫样品用羊毛冒充羊绒,涉...