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

访客4年前黑客文章466

域名系统(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

相关文章

windows10如何一键恢复

windows10如何一键恢复

      Windows10是微软公司公布的最终一款单独版本号,其内嵌了十分强劲的作用,小娜个人小助手,系统软件重设等,有一些盆友的电脑上废弃物太多就想应用系统重置一键恢复系统软件。我给大伙儿梳理了...

真正的黑客是不拿定金的吗「良心回答」

  问题求助:   我想知道真正的黑客是不拿定金的吗?因为之前因为定金的事情被骗过,而且黑客如果有实力,我想也不需要定金吧?   事情经过:   唉,说起来都感到寒心,有时最熟悉或最亲近的人说不...

从百度移动搜索建站优化白皮书中总结了几个重

从百度移动搜索建站优化白皮书中总结了几个重

    在百度惊雷算法推出以后,百度马上就出了一个叫做移动搜索建站优化白皮书,那么这个移动搜索建站优化白皮书中说到的比较详细,对于很多新手优化的人来讲,看不到重点,那么今天我也分析了一下这...

纳木错湖——美的让你难以忘怀的地方

纳木错湖——美的让你难以忘怀的地方

纳木错地处被称作"世界屋脊"的青藏高原上,属于中国五大湖区的 "青藏高原湖区"。 纳木错南面有终年积雪的念青唐古拉山,北侧和西侧有高原丘陵和广阔的湖滨。它的东南部是直插云宵,终年积雪的念青唐古拉山的...

特鲁多呼吁加拿妾倾城山河之歌大人竭尽所能抗疫

  特鲁多呼吁加拿大人竭尽所能抗疫   新华社渥太华11月20日电(记者李保东)加拿大总理特鲁多20日呼吁民众,为了加拿大的未来,尽其所能阻止新冠疫情进一步恶化。   特鲁多在当天举行的新闻发布会...

网易云音乐规模化用户增长的4个策略

网易云音乐规模化用户增长的4个策略

对付产物用户的增长,一开始的时候并不是急于成果增加,用户太少成果太多导致措施很臃肿。应该从以下方面拓展带来用户的局限化增长。 本文是【网易产物如何超车】之网易云音乐副总裁王诗沐分享的云音乐局限化计策的...