如题,漏洞原理既然是memcpy函数未能进行边界检查,那为什么不会导致段错误呢?
|
isacedJul 23, 2014
1
看错了,SegmentFault...
|
|
ChiChouJul 23, 2014
2
因为是越界读取,不是越界写入。缓冲区还是足够大的,但是读到了不该读的内容。
|
|
ltzliweJul 24, 2014
3
程序访问到的内存有三种类型
读写(数据段),只读(代码段),不可读写(超出系统分配给程序的区域) 然后这里memcpy只要还在一定范围内还是可以访问的,但是当拷贝的数据特别大的时候,也是会出现Segment Fault的 |
|
xxr3376Jul 24, 2014
4
我猜应该是因为openssl做为一个库,和所属的应用程序应该处于同一个进程空间中。
类似于栈溢出攻击一样,只要不越界出这个程序的内存范围就好。。 |