查看文章 |
MPEG-2 0day续:一个&引发的漏洞
2009-07-07 00:09
http://bbs.pediy.com/showthread.php?t=92912帖子发出后,得到了MJ0011和云砉生等人的指正,特别是最后弄清楚了这个漏洞产生的原因:代码编写者犯了一个程序员经常犯的错误(感谢云砉生指出这一点),即将保存缓冲区指针的堆栈地址当成缓冲区指针本身传入(将传入参数buff误写为&buff),从而导致了溢出。 弄清楚了原因,漏洞补丁就很简单了,正如pshpan的blog中提到的方法: .text:59F0D748 lea ecx, [ebp+8] 改为 .text:59F0D748 mov ecx, [ebp+8] 即可修复该漏洞。 微软的程序员也会出这样的错误,从这里也可以看出在编程序的过程中细心是多么的重要。 |
最近读者: