我对使用 .Net Framework 的语言中的整数溢出(数字溢出)感到困惑。
我读到这种溢出可能会导致某种攻击,但由于 .Net Framework (CIL) 基于堆栈的性质,C#(基于 .Net Framework)等语言也是这种情况吗?
如果可能发生攻击,您能给我提供一些概念性示例吗?
---编辑:澄清 我了解一般来说什么是整数溢出,并不担心整数溢出可能会使某些值变为负值(因此毫无意义),但这也可能会损坏与溢出变量相邻的内存。
据我所知,IL是基于堆栈的,所以不确定这种内存损坏是否可能,也不确定这种损坏是否是一件事(也许我从一开始就误解了这个问题)