1.远程文件
PHP是一门具有丰富特性的语言,它提供了大量函数,使程序员能够方便地实现各种功能,远程文件就是一个很好的例子:
代码
$fp=@Fopen($url,"r") or die ("cannot open $url");
while($line=@fgets($fp,1024)) {
$contents.=$line;
}
echo $contents; //显示文件内容
fclose($fp); //关闭文件
?>
以上是一段利用Fopen函数打开文件的代码,由于Fopen函数支持远程文件,使得它应用起来相当有趣,将以上代码保存为Proxy.php,然后后提交:
代码
/proxy.php?url=http://www.hacker.com.cn/bbs
这时候你会发现论坛下方显示的IP地址变成了PHP脚本所处服务器的IP地址。Fopen函数可以从任何其Web或FTP站点读取文件,事实上PHP的大多数文件处理函数对远程文件都是透明的,比如请求:
代码
/proxy.php?url=http://target/script/..%c1%1c../winnt/system32/cmd.exe?/c+dir
这样实际上是利用了Target主机上的Unicode漏洞,执行了DIR命令。但并不是所有的服务器都支持远程文件的功能,如果你使用的是商业的服务器,很可能会发现远程文件使用不了(如51的虚拟主机),这是因为在商业主机上限制远程文件的功能,往往能够更好的保护服务器的正常运行。你可以通过PHPinfo()查看服务器是否支持这种功能。当然,在PHPinfo()被禁用的情况下,也可以使用Get_cfg_var():
代码
echo "是否允许使用远程文件(allow_url_Fopen)";
?php
if (get_cfg_var("allow_url_Fopen")=="1")
{
echo("是");
}
else echo("否");
?>
当Allow_url_Fopen一项参数为ON时,即支持远程文件的功能。充分发挥远程文件的特性,我们可以实现许多特殊的功能:如果你是用过PHP Flame的最新版本,你会发现它在集文件夹复制、文本搜索等功能的基础上,又增加了Web间文件传输的功能,依靠这种功能,你可以随意将其他服务器上的文件传送到你的Web目录下。而且,在两台服务器间传送文件有着飞快的传输速度。我们看看实现这个功能的代码:
代码
$fp = Fopen($_GET['filename'], 'rb'); //打开文件
$data = $tmp = '';
while ( true ) {
$tmp = fgets($fp, 1024);
if ( 0 === strlen($tmp) ) {
break; //跳出while循环
}
$data .= $tmp;
}
fclose($fp); //关闭文件
$file=preg_replace("/^.+//","",$filename);//转换文件名
//write
$fp = Fopen("$file", 'wb'); //生成文件
fwrite($fp, $data); //写入数据
fclose($fp);
?>
在调用Fopen和Fwrite函数时加入"b"标记,可以使这两个函数安全运用于二进制文件而不损坏数据。在以上脚本提交:
/down.php?filename=http://www.chinaz.com/winrar.zip
这时便会在Down.php的所处目录下生成相应的Winrar.zip文件。如果再配合遍历目录的功能,你将可以实现多个文件夹服务器间的传输。但是,远程文件应该还有更大的发挥空间,比如写SQL Injection攻击的自动脚本,甚至是HTTP的 *** 服务:
winadctl - winadctl.exe - 过程信息内容 过程文档: winadctl 或是 winadctl.exe过程名字: Windows AdTools AdWare叙述:winadc...
cpu2核代表什么意思,cpu2核有哪些好处呢? 大伙儿配置电脑的情况下大部分全是挑选2核CPU了,可是这2核究竟是什么含意?你了解这种CPU的功效吗?下边我将为大伙儿系统软件的表述下:...
1.2测验是否存在SQL注入那假如咱们能一向早于遥控器宣布数据,无人机岂不是就直接运用咱们的数据了?的确是这样的。 假定咱们的操控脚本中设置为6ms跳频,咱们很快能攫取无人机的操控权(7次跳频内)。...
1首先,登入微信。在微信主界面底部点击“微信”。所有的聊天记录都在此模块下,里面包含了你与好友的聊天记录列表,2点击一个好友,打开对应的。 删除的微信聊天记录可以恢复吗 怎样把微信聊天记录找回来1.首...
有什么办法可以监控查看他人的微信聊天记录,微信监控软件 专业盗取微信密码,开房查询,通话记录查询,查询微信聊天记录,非常靠谱!感兴趣的朋友请您回想一下,最近一段时间以来,当你拿起手机的时候,你第一个...
电商客服部月度基本荣誉奖 A:市场销售能人 (奖赏200元) 大城市感情组:当月本人销售额>20W,并且是同工作组销售业绩最高的人 曲美利豪组:当月本人销售额...