阅读深入理解计算机系统p180页谈到的以栈随机化的方式避免缓冲区溢出攻击。
然后做了个简单的实验,输入例子代码。
int _tmain(int argc, _TCHAR* argv[])
{
int n;
printf("address is %p\r\n",&n);
return 0;
}
发现VS下打印出的值总是一样的,而在Linux+GCC下确实如书中所言在一定范围内进行随机变换。
难道windows系统不如linux安全性高?
阅读深入理解计算机系统p180页谈到的以栈随机化的方式避免缓冲区溢出攻击。
然后做了个简单的实验,输入例子代码。
int _tmain(int argc, _TCHAR* argv[])
{
int n;
printf("address is %p\r\n",&n);
return 0;
}
难道windows系统不如linux安全性高?