BBS.ChinaUnix.net
今日推荐    首页 | 新闻 | Linux | AIX | 博客 | 论坛 | 存储 | 人才 | 培训 | 知识库 | 资料 | 读书 | 手册 | 精华 | 下载 | 空间     
  会员: 密码: 免费注册 | 忘记密码 | 会员登录 | 搜索 | 帮助 


发包会造成xp重启?
首页 » 论坛 » 网络技术 »  
[打印] [订阅] [收藏] [推荐给朋友] [本帖文本页]
yzzwszc
新手




UID:611598
注册:2007-9-3
最后登录: 2008-05-23
帖子:12
精华:0

可用积分:12
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
1楼 发表于 2008-5-15 15:12 
为什么同一个程序,都是在linux上对xp发数据包,我的xp机器就重启了,我同事的却没事
#include <stdio.h>
#include <netdb.h>
#include <sys/types.h>
#include <sys/time.h>
#include <netinet/in.h>
#include <linux/ip.h>
#include <netinet/tcp.h>
#include <netinet/if_ether.h>
#include <errno.h>
#include <linux/if.h>

#define PORT 8888
#define ADDR "10.0.2.50"

unsigned long getaddr(char *name) {
        struct hostent *hep;

        hep=gethostbyname(name);
        if(!hep) {
                fprintf(stderr, "Unknown host %s\n", name);
                exit(1);
        }
        return *(unsigned long *)hep->h_addr;
}

int main()
{
        int ssock;
        char buf[1500];
        int n = 1000;
        struct sockaddr_in sin;

        ssock=socket(AF_INET, SOCK_RAW, IPPROTO_RAW);

        sin.sin_family=AF_INET;
        sin.sin_port=PORT;
        sin.sin_addr.s_addr=getaddr(ADDR);

        memset(buf, 0, sizeof(buf));
        buf[0] = 'a';
        int size = 0;
        while (n) {
                if((size = sendto(ssock, buf, strlen(buf), 0,
                        (const struct sockaddr *)&sin, sizeof(sin))) < 0) {
                        printf("Error sending syn packet.\n"); perror("");
                        exit(1);
                }
                n--;
        }
}
本来想没事自己写着玩的,看看数据包里边的内容,可是总重启也看不了啊
小弟刚接触网络,经验比较少,哪位高手帮我解释一下,谢谢啦!!!



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
版主 ssffzz1 (午夜)
广告杀手-法师



UID:159372
注册:2004-5-19
最后登录: 2008-07-06
帖子:6451
精华:10

可用积分:2128
信誉积分:100
专家积分:30 (本版)

状态:...保密...

[个人空间] [短信] [博客]


顶部
2楼 发表于 2008-5-15 15:39 
DOS攻击,我也写过一个类似的模块,在LINUX版。

原因应该是你的机器不够稳定,有可能是内存或网卡,还有可能是CPU过热等等。因为此时机器的CPU 网卡都是满载的。

其他的机器就是不重启也是假死。



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
yzzwszc
新手




UID:611598
注册:2007-9-3
最后登录: 2008-05-23
帖子:12
精华:0

可用积分:12
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
3楼 发表于 2008-5-15 15:50 
哦,果然是这样,我刚才试了一下,改成10个,就好了,谢谢哈,不过我就是想在xp上用抓包工具看看数据包里的结构,这不是攻击吧,呵呵



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
版主 ssffzz1 (午夜)
广告杀手-法师



UID:159372
注册:2004-5-19
最后登录: 2008-07-06
帖子:6451
精华:10

可用积分:2128
信誉积分:100
专家积分:30 (本版)

状态:...保密...

[个人空间] [短信] [博客]


顶部
4楼 发表于 2008-5-15 15:55 
放心的抓吧。不过不要抓太多。从你的程序来看,每个包都应该是一样的。



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
yzzwszc
新手




UID:611598
注册:2007-9-3
最后登录: 2008-05-23
帖子:12
精华:0

可用积分:12
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
5楼 发表于 2008-5-15 15:57 
刚才说错了,是在我同事的机器上试验的,我的机子,只发送一个数据包,就重启了,难道我机器这么不稳定吗,这怎么解决啊?我还想看看数据包的内容呢



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
版主 ssffzz1 (午夜)
广告杀手-法师



UID:159372
注册:2004-5-19
最后登录: 2008-07-06
帖子:6451
精华:10

可用积分:2128
信誉积分:100
专家积分:30 (本版)

状态:...保密...

[个人空间] [短信] [博客]


顶部
6楼 发表于 2008-5-15 15:58 
你的机器是XP吗?

向你机器发包的是LINUX对吗?

你的机器只接受一个包就死掉了,是这样吗?



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
yzzwszc
新手




UID:611598
注册:2007-9-3
最后登录: 2008-05-23
帖子:12
精华:0

可用积分:12
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
7楼 发表于 2008-5-15 16:02 
是啊,这个程序在linux上运行,目标机器是xp机器,发一个包包xp就死了



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
版主 ssffzz1 (午夜)
广告杀手-法师



UID:159372
注册:2004-5-19
最后登录: 2008-07-06
帖子:6451
精华:10

可用积分:2128
信誉积分:100
专家积分:30 (本版)

状态:...保密...

[个人空间] [短信] [博客]


顶部
8楼 发表于 2008-5-15 16:03 
唉,这种情况真难判断。
1、比较你的机器和朋友的软硬件环境,特别是网卡型号。还有防火墙之类的设置。
2、重做你的操作系统。



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
yzzwszc
新手




UID:611598
注册:2007-9-3
最后登录: 2008-05-23
帖子:12
精华:0

可用积分:12
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
9楼 发表于 2008-5-15 16:08 
哦,谢谢啦,该死的烂机器



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布
yzzwszc
新手




UID:611598
注册:2007-9-3
最后登录: 2008-05-23
帖子:12
精华:0

可用积分:12
信誉积分:0
专家积分:0 (本版)

状态:...离线...

[个人空间] [短信] [博客]


顶部
10楼 发表于 2008-5-15 16:18 
刚才试验了一下,把buf里边的数据改成8个字母,就没问题了,8个以内都会重启



您对本贴的看法:鲜花[0] 臭蛋[0]
CU可用积分兑换Linux/Unix精品图书 |《Ubuntu标准教程》书评获奖名单公布

首页 » 论坛 » 网络技术 »


 


Copyright © 2001-2008 ChinaUnix.net All Rights Reserved     联系我们:

感谢所有关心和支持过ChinaUnix的朋友们    转载本站内容请注明原作者名及出处

京ICP证041476号


清除 Cookies - ChinaUnix - Archiver - WAP - TOP

Processed in 0.049471 second(s), 4 queries , Gzip enabled