必威体育Betway必威体育官网
当前位置:首页 > IT技术

gets的安全问题

时间:2019-06-26 01:43:09来源:IT技术作者:seo实验室小编阅读:86次「手机版」
 

gets

gets:由于没有办法限制读取的字符数的数量,不受信任的输入很容易导致缓冲区溢出。因此需要传入一个限制参数,防止数组越界,缓冲区溢出。

    void Mystrcpy_s(char *des,const char *str,int size)
    {
    	int i;
    	for(i=0;str[i]!='\0'&&i<size-1;i++)
    	{
    		des[i] = str[i];
    	}
    	des[i] = '\0';
    }
    
    int main()
    {
    	char str[10];
       //gets(str);
      //gets_s(str,10);
        strcpy_s(str,10,"abcdefghijk");
    	Mystrcpy_s(str,"abcdefghijk",10);
    	printf("str=%s\n",str);    
    	return 0;
   }

相关阅读

Linux下getsockopt/setsockopt 函数说明

Linux下getsockopt/setsockopt 函数说明 【 getsockopt/setsockopt系统调用】      功能描述: 获取或者设置与某个套接字关联

Flutter Widgets: Image

介绍 Image, 图片显示Widget, 和Android ImageView相似,但是从实际使用的方法上看,与常用的图片加载库,如Picasso,Glide等相似,支持本

分享到:

栏目导航

推荐阅读

热门阅读