go语言重大bug,make缓存读取数据漏洞,4096漏洞

jiexinren · · 1435 次点击
把你的代码改一下 ```golang reader := bufio.NewReaderSize(file, 5) ``` 默认情况下: ```golang // NewReader returns a new Reader whose buffer has the default size. func NewReader(rd io.Reader) *Reader { return NewReaderSize(rd, defaultBufSize) } ``` defaultBufSize = 4096
#9
更多评论
不要自作聪明,bufio本来就不一定读取传入buf的大小,具体读取的数据以返回值n决定,不然你以为为什么叫bufio,因为缺省的buf大小就是4096
#1
![image.png](https://static.studygolang.com/220209/3c0ab4b21e3ad4d6a85d4dcf9ae4f272.png)
#2