查看完整版本: 如何对PHP程序中的常见漏洞进行攻击(上) 二

王林 2007-11-1 10:01

如何对PHP程序中的常见漏洞进行攻击(上) 二

[远程文件]
  PHP是一种具有丰富特性的语言,提供了大量的函数,使编程者实现某个功能很容易。但是从安全的角度来看,功能越多,要保证它的安全性就越难,远程文件就是说明这个问题的一个很好的例子:
<?php
  if (!($fd = fopen("$filename", "r"))
    echo("Could not open file: $filename<BR>\n");
?>
  上面的脚本试图打开文件“$filename”,如果失败就显示错误信息。很明显,如果我们能够指定“$filename”的话,就能利用这个脚本浏览系统中的任何文件。但是,这个脚本还存在一个不太明显的特性,那就是它可以从任何其它WEB或FTP站点读取文件。实际上,PHP的大多数文件处理函数对远程文件的处理是透明的。
  例如:
  如果指定“$filename”为“http://target/scripts/..
页: [1]

查看完整版本: 如何对PHP程序中的常见漏洞进行攻击(上) 二