LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 752|回复: 5

readline函数

[复制链接]
发表于 2004-5-20 09:18:09 | 显示全部楼层 |阅读模式
在unp中,steven说了,dos拒绝服务式攻击是利用了
readline函数的漏洞,在一行字符没有读完之后,
就不发送数据了,然后再连,想问问大家有什么好的办法来
修改嘛,:p (急用)。
发表于 2004-5-20 09:20:49 | 显示全部楼层
楼主要这个来干什么呢?
 楼主| 发表于 2004-5-20 10:25:39 | 显示全部楼层
我写个简单的ftp server,破指导老师说没有心意,说能不能加点别的,说看看能不能把ftp会被dos拒绝服务式攻击,稍微补一点,
发表于 2004-5-20 13:04:40 | 显示全部楼层
你是不是看select函数的那章节?
那章节的dos问题我知道,我以前实验出来了
select函数的时候steven没有用fork来产生子进程
然后呢,如果在readline的时候你做一个client连接过去发送数据,但是不发送回车换行的时候,服务器认为你应该还没发送完,所以整个进程都卡在哪里,产生了dos了
8知道你问的是这个东西吗
 楼主| 发表于 2004-5-20 14:03:44 | 显示全部楼层
对,就是这个问题,
发表于 2004-5-20 15:09:26 | 显示全部楼层
select函数设置超时参数可以解决问题吗?
struct timeval *timeout;

  1. #include <sys/time.h>
  2. struct timeval{
  3.         long tv_sec;        /*超时秒数*/
  4.         long tv_usec;        /*超时毫秒数*/
  5. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表