用于消耗服务器资源的rst工具

以下代码可自行修改成 用于大量消耗服务器资源的工具.
主要SO_LINGER 选项.  作用于close时, 直接发送 rst;
例子:
#include “util.h”

int main(int argc, char**argv)
{
if(argc != 3){
puts(“ip port”);
return 0;
}

int sockfd = socket(AF_INET,SOCK_STREAM,0);
struct sockaddr_in sin;
memset(&sin,0,sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_port = htons(atoi(argv[2]));
sin.sin_addr.s_addr = inet_addr(argv[1]);

connect(sockfd,(SA*)&sin,sizeof(sin));
struct linger li;
li.l_onoff = 1; //on
li.l_linger = 0; //rst on close;
setsockopt(sockfd,SOL_SOCKET,SO_LINGER,&li,sizeof(li));
close(sockfd);

return 0;
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理