从某种意义上说,如果能够制造TCP伪连接,那么D.o.S也就比较容易实现了。以前LionD8就曾经用这个思路做出了一个新型D.o.S,而今天,我用的也是这个思路。但是,如果直接伪造TCP三次握手而不作其他任何处理,那却是不行的。因为,当攻击的目标主机接收到我们发过去的伪造的SYN包后会发回一个SYN+ACK包(也就是第二次握手)。而当我们的系统收到这个SYN+ACK包后,由于系统内并没有发起真正的TCP连接,因此系统会发回一个RST包,这个包将使目标主机重置连接。这样,这个伪连接就建立失败了。
要解决这个问题,办法有不少,而我这里要用的 *** 就是ARP欺骗。首先,我们要对目标主机进行ARP欺骗,让它认为我们是同一网段中的另一台机器。然后我们就可以伪装这台机器向目标主机发起TCP伪连接了。这样一来,即使目标主机返回一个SYN+ACK包,这个包也不会进入到我们的系统(因为这个包的目的IP不会是我们而应该是我们伪装的那台主机的IP),这样,我们的系统也不会向目标主机发送RST包了。
打个比方,假设我们是主机A,现在我想要攻击主机B。首先,我先伪装主机C对B进行ARP欺骗(以C的IP地址和A的MAC地址构造ARP应答包发送到B),这样,B的ARP缓存中就会记录下C的IP对应A的MAC地址。然后,我们再以C的IP为源IP构造SYN数据包,向B发起TCP伪连接。当B收到这个SYN包之后,它会构造一个SYN+ACK包发往C。但是,由于此时在B的ARP缓存中记录着:C的IP对应A的MAC地址,因此,这个SYN+ACK包实际上被发送到了A。虽然,这个包将被A的系统所丢弃(因为这个包的目的IP是C的IP而不是A的IP,所以A的系统将会丢弃这个包),但是,我们仍然可以从链路层直接将这个数据帧获取下来。得到了这个SYN+ACK包之后,我们需要再次伪装C向B发回一个ACK包完成第三次握手。这样,TCP初始化连接的三次握手都完成了,我们的伪连接也成功建立了!
伪连接建立之后,我们还可以继续向目标主机发送数据,来保证TCP连接的存活。
这里,有几个需要注意的问题:首先,为了保证攻击过程中目标主机的ARP缓存不被更改,我们需要持续不断的对其进行ARP欺骗;第二,为了防止在攻击过程中我们伪装的主机向目标主机发起通信,刷新目标主机的ARP缓存,对我们的攻击造成影响,我们还可以对伪装主机也同时进行ARP欺骗,以增加攻击成功的几率。
好了,说了这么多,下面就给出我实现的源代码,欢迎大虾们多多指教。
// DoS_By_ARPCheat.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "winsock2.h"
#include "Packet32.h"
#include "stdio.h"
#pragma comment(lib, "packet")
#pragma comment(lib, "ws2_32")
//下面几个宏是测试用的主机的IP和MAC
#define SIMULATE_MAC "0011111d735a" //伪装主机的MAC地址
#define TARGET_MAC "001111c6f7fe" //目的主机的MAC地址
#define LOCAL_MAC "00e06e41508f" //本机MAC地址
#define TARGET_IP "211.83.97.24" //目的主机的IP
#define SIMULATE_IP "211.83.97.16" //伪装主机的IP
#define NDIS_PACKET_TYPE_DIRECTED 0x0001 //直接模式
#pragma pack(push, 1)
struct ET_HEADER //以太网头部
{
unsigned char eh_dst[6];
unsigned char eh_src[6];
unsigned short eh_type;
};
struct ARP_HEADER //ARP头部
{
杜甫最有名的17首诗,读来才知什么是忧国忧民,家国情怀!一起来感悟伟大诗人的心灵世界和济世心胸。 6,春望 国破山河在,城春草木深。 感时花溅泪,恨别鸟惊心。 烽火连三月,家书抵万金。 白头搔更短,...
手机上寻找亲人手机软件是真是假(选购手机定位系统要多少钱啊) 闲话少说,为什么是纯国内?长江存储闪存芯片,忆芯主控芯片,带长鑫单独缓存文件。恰好是因为这种国内企业的勤奋努力,使我们总算拥有应用纯中国...
本文导读目录: 1、qq密码忘了花钱有人给解开吗 2、QQ密码忘了,有人收费帮找回?靠谱吗 3、可以帮我找回qq密码吗?因为被盗了,可以付费,要快的 4、qq号密码忘记了可以用钱买回来吗...
本文导读目录: 1、能发一个完整的病毒源代码文件?我分析一下。直接复制在这里就可以,不要发给我 2、用C语言写一段自我复制感染的代码, 3、是不是所有的计算机病毒都可以自我复制?考试遇到,不确...
“百度贴吧上女学妹商务接待-【李启英】” 确实,有很多文明行为基本常识是跟北京市商务表演有莫大的关系的。比如音乐常识、舞蹈基本常识、穿着打扮构想、照相造型艺术、舞台灯光设备这些,皆是应急处置北京市商务...
中车长客签约哥伦比亚首都有轨电车项目 新华社长春11月30日电(记者段续、姚湜)记者从中车长春轨道客车股份有限公司了解到,近日,该公司与中土哥伦比亚西部铁路特许经营公司成功签约,将负责波哥大...