Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3029546
  • 博文数量: 181
  • 博客积分: 9990
  • 博客等级: 中将
  • 技术积分: 1865
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-23 09:43
文章分类

全部博文(181)

文章存档

2011年(40)

2010年(17)

2009年(87)

2008年(37)

我的朋友

分类: 网络与安全

2011-04-01 15:54:47

一个小程序在拿站时发现了这个程序,于是跨过去看了下源码。
  悲剧就发生了!
  作者:落叶
  源码如下:(admin/login.php)
  01   02 session_start();
  03 include "../include/databaseConfig.inc.php";
  04 $admin = $_POST['admin'];
  05 $pass = md5($_POST['pass']);
  06 $codes = $_POST['codes'];
  07 if($_GET['action'])...{ //这里开始错误!
  08 /*  这里注释掉了我们就不管了。
  09 if($result=$db->Execute("select * from x_admin where a_admin='".$admin."'"))...{
  10 if($rs=mysql_fetch_object($result))...{
  11 if($rs->a_pws==$pass)...{
  12 if($codes!=$_SESSION['code'])...{
  13 unset($_SESSION['code']);
  14 echo "";
  15 }
  16 else...{
  17 $_SESSION['kgj_admin']=$admin;
  18 $result = $DB->query("UPDATE x_admin SET ip = '$_SERVER[REMOTE_ADDR]' WHERE id ='$rs->id'");
  19 header("location:index.php");
  20 }
  21 }
  22 else
  23 ...{
  24 echo "";
  25 }
  26 }
  27 else...{
  28 echo "";
  29 }
  30 }*/
  31 $sql="select * from xx_admin where adminuser='$admin'";
  32 $result=$db->Execute($sql);
  33 //print_r ($result);
  34 if($admin==$result->fields[adminuser])...{
  35 if($pass==$result->fields[adminpass])...{
  36 $_SESSION['kgj_admin']=$admin;
  37 header("location:index.php");
  38 }else...{
  39 echo "";
  40 }
  41 }else...{
  42 echo "";
  43 }
  44 $_SESSION['kgj_admin']=$admin; //这里致命了!其他不解释了!
  45 //header("location:index.php");
  46 }
  47 while(($authnum=rand()%10000)<1000);
  48 ?>
  测试很简单随便输入帐号密码登录一边然后在直接访问后台管理页面index.php就OK了
  不过也没测试的站点把。小程序只是给我们研究下的!
阅读(449) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~