[英]Is Python's raw_input() vulnerable to a buffer overflow?
由于CPython是在C中实现的,当它从stdin读取一行时,如果该行超过了解释器读取的字符串的默认大小,它会导致缓冲区溢出还是Python处理它?
Python动态调整字符串的大小; 它不容易受到溢出的影响(尽管如果输入很大,当它无法进一步扩展缓冲区时可能会引发MemoryError
)。
Python以块的形式读取输入,如果缓冲区在读取另一个块之前没有找到换行符,则填充缓冲区。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.