文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>牧星php网站信息管理系统 session欺骗

牧星php网站信息管理系统 session欺骗

时间:2011-04-01  来源:黑白前线

发布日期:2011-04.01
发布作者:落叶

漏洞类型:session欺骗

漏洞描述:验证时未经过严格验证导致session欺骗即可进入网站后台。
 

admin/login.php 源码如下:

------------------------------------------------------------------------------------------------------------------------

<?php 

session_start(); include "../include/databaseConfig.inc.php";  

$admin = $_POST['admin']; $pass = md5($_POST['pass']);  

$codes = $_POST['codes']; if($_GET['action']){ //这里开始错误!  

/*  

if($result=$db->Execute("select * from x_admin where a_admin='".$admin."'")){  

if($rs=mysql_fetch_object($result)){  

if($rs->a_pws==$pass){ if($codes!=$_SESSION['code']){  

unset($_SESSION['code']); echo "<script>alert('验证码错误!');location.href='Login.php';</script>";  

} else{  

$_SESSION['kgj_admin']=$admin; $result = $DB->query("UPDATE x_admin SET ip = '$_SERVER[REMOTE_ADDR]' WHERE id ='$rs->id'");  

header("location:index.php"); }  

} else  

{ echo "<script>alert('密码错误!');location.href='Login.php';</script>";  

}  

}  

else{ echo "<script>alert('帐号错误!');location.href='Login.php';</script>";  

}  

}*/ //这里注释掉了我们不管他的。  

$sql="select * from xx_admin where adminuser='$admin'"; $result=$db->Execute($sql);  

//print_r ($result); if($admin==$result->fields[adminuser]){  

if($pass==$result->fields[adminpass]){ $_SESSION['kgj_admin']=$admin;  

header("location:index.php"); }else{  

echo "<script>alert('密码错误')</script>"; }  

}else{ echo "<script>alert('帐号错误')</script>";  

} $_SESSION['kgj_admin']=$admin; //这里致命了!不管密码是否正确只要是提交了数据那么这里就会赋予你session  

//header("location:index.php"); }  

while(($authnum=rand()%10000)<1000);  

?> 

 

---------------------------------------------------------------------------------------

测试很简单随便输入帐号密码登录一边然后在直接访问后台管理页面index.php就OK了

不过也没测试的站点把。小程序只是给我们研究下的!

 

 

标签分类:

相关阅读 更多 +
排行榜 更多 +
翌日波奇狗的历险记手机版下载

翌日波奇狗的历险记手机版下载

休闲益智 下载
怪兽远征安卓版下载

怪兽远征安卓版下载

角色扮演 下载
谷歌卫星地图免费版下载

谷歌卫星地图免费版下载

生活实用 下载