我今天在 Flash player 11 中发现了一个有趣的错误。它也可能在其他版本中。如果您启用了调试跟踪,我可以立即使用一行代码使 Flash 播放器浏览器崩溃,不会引发运行时错误,并且只显示一条消息:“错误:内存不足”。
构造一个大小为 -1 的向量。
var vector:Vector.<int> = new Vector.<int>(-1);
噗,你的整个应用程序都放弃了。数组至少会引发“超出范围”的运行时错误。这怎么不抓?由于未处理,它会导致漏洞利用吗?
还有人经历过这个吗?我在版本 11.4.31.110 和 11.2.202.235 中对其进行了测试