码迷,mamicode.com
首页 > Windows程序 > 详细

windows 缓冲区溢出漏洞-不安全函数

时间:2015-05-19 16:56:04      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:windows 缓冲区溢出

#include <stdio.h>
//#define sz1 "hello"
int main(int argc, char *argv[])
{
    //char sz1[8] = "hello";
    //const char *sz1 = "hello";
    char sz1[8];
    char sz2[8];
    memset(sz1,0x00,sizeof(sz1));
    strcpy(sz1,"hello");
    printf("sz1=[%s]\n",sz1);
    while(1)
    {
        memset(sz2,0x00,sizeof(sz2));
        printf("please input passwd:\n"); 
        //gets(sz2);
        scanf("%s",sz2);
        //fgets(sz2,sizeof(sz2),stdin);
        printf("---sz1=[%s]\n",sz1);
        printf("---sz2=[%s]\n",sz2);
        if(0 == strcmp(sz1,sz2))
        {            
            printf("----hello world-----\n");
            break;
        }
        else
        {
            printf("----ERROR----\n");
            continue;
        }
    }
    return 0;
}


-----------------测试结果---------------

sz1=[hello]

please input passwd:

12345678ayang

---sz1=[ayang]

---sz2=[12345678ayang]

----ERROR----

please input passwd:

hello

---sz1=[ayang]

---sz2=[hello]

----ERROR----

please input passwd:

ayang

---sz1=[ayang]

---sz2=[ayang]

----hello world-----


windows 缓冲区溢出漏洞-不安全函数

标签:windows 缓冲区溢出

原文地址:http://ayang.blog.51cto.com/4224455/1652787

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!