首页
社区
课程
招聘
[原创]WIN10 VS19栈溢出测试这个墙就是穿不出去!!墙真的厚!!!只要一溢出就卡!谁知道这是什么!应该不是GS!大佬们走过来看一看!!
发表于: 2020-5-18 02:05 2308

[原创]WIN10 VS19栈溢出测试这个墙就是穿不出去!!墙真的厚!!!只要一溢出就卡!谁知道这是什么!应该不是GS!大佬们走过来看一看!!

2020-5-18 02:05
2308

VS GS选项也关了


#include <stdio.h>
void fun(char* str)
{
	char buffer[5] = "1111";
	strcpy(buffer, str);
	printf("Congratulation!");
}
void main()
{
	char str[17] = "1234567812345678";
	fun(str);
	getchar();
}




然后我都加长代码!!没有卡死!!!但是这个东西就好像一个墙,就是穿不过去,大佬们知道什么原因吗?

#include <stdio.h>
void fun(char* str)
{
	char buffer[44] = "1111";
	strcpy(buffer, str);
	printf("Congratulation!");
}
void main()
{
	char str[88] = "12345678123456781234567812345678123456781234567812345678123456781234567812345678";
	fun(str);
	getchar();
}



[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2020-5-18 12:45 被全智贤编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 688
活跃值: (204)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

你这个VS2019是假的吧,这么明显的溢出,VS是可以检测到的,无法编译过的,你是怎么编译过的?


其实对于X64DBG出现灵异现象就见怪不怪了,他作者的水平太有限了.

2020-5-18 10:09
0
雪    币: 148
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
flarejune 你这个VS2019是假的吧,这么明显的溢出,VS是可以检测到的,无法编译过的,你是怎么编译过的?其实对于X64DBG出现灵异现象就见怪不怪了,他作者的水平太有限了.

 我忘了字符串还有个\0字符 !改成str[5]  str[17]

最后于 2020-5-18 12:46 被全智贤编辑 ,原因:
2020-5-18 12:46
0
雪    币: 688
活跃值: (204)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4

你的VS2019真的是假的.

换成你后来修改的代码之后,可以顺利编译过了,并且运行起来是没有溢出的,看来新的SDK里的STRCPY函数是有做了安全处理.

strcpy等效于strcpy_s了

2020-5-18 16:08
0
雪    币: 148
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
flarejune 你的VS2019真的是假的.换成你后来修改的代码之后,可以顺利编译过了,并且运行起来是没有溢出的,看来新的SDK里的STRCPY函数是有做了安全处理.strcpy等效于strcpy_s了
那怎么在WIN10上面做那个栈溢出的这个实验!!!之前看的0day安全那上面在XP上面 还可以。。
我新人
2020-5-18 17:22
0
游客
登录 | 注册 方可回帖
返回
//