环境:
迅雷VIP版,BHO组件名称XunleiBHO7.3.9.218.dll
IE10
在测试浏览器支持HTML的a标签href属性最大长度时,发现IE时常会崩溃,在了解测试环境后,发现所有测试人电脑上都有安装迅雷7或VIP版本,简单调了一下,发现在点击如下类型的超级链接时
IE直接崩溃,在栈回溯中,发现是在迅雷BHO组件处引起IE崩溃
根据IDA反汇编和猜想,将问题函数还原成C代码后,发现此文件中的214416FA函数中对缓冲区边界的判断非常……稍微有点编程经验的都不会犯这种错误有木有……:
将下面的代码存为xxx.html,然后用安装了迅雷的IE打开:
点击Test链接,IE崩溃,只演示崩溃,带OPCODE的就不贴了