T00ls庆五一礼物之二:Gnuboard4 SQL Injection
棒子程序, 棒子国90%的论坛都是用的这屌程序, 我是本着无聊的心情读的, 绝非搞啥韩国数据什么的 = =
因为某SB的一句此程序有GETSHELL, 害的我苦读, 是谁就不说了, 最终注射一堆堆, GETSHELL没读到, 擦
不废话,上代码:白痴注入, 此程序从一开始就已经全局变量覆盖了, 所以注射还有几个, 就是没有搞到getshell, 留给大牛们读吧~
测试图:
exp用法看下说明文件, 有的站需要登录后才可以注射, 可在exp里设置用户名和密码..
因为某SB的一句此程序有GETSHELL, 害的我苦读, 是谁就不说了, 最终注射一堆堆, GETSHELL没读到, 擦
不废话,上代码:
<? // \bbs\poll_update.php
include_once("./_common.php");
$po = sql_fetch(" select * from $g4[poll_table] where po_id = '$_POST[po_id]' "); //检查是否存在此投票
if (!$po[po_id])
alert_close("po_id 값이 제대로 넘어오지 않았습니다.");
if ($member[mb_level] < $po[po_level])
alert_close("권한 $po[po_level] 이상 회원만 투표에 참여하실 수 있습니다.");
// 쿠키에 저장된 투표번호가 없다면
if (get_cookie("ck_po_id") != $po[po_id])
{
// 투표했던 ip들 중에서 찾아본다
$search_ip = false;
$ips = explode("\n", trim($po[po_ips]));
for ($i=0; $i<count($ips); $i++)
{
if ($_SERVER[REMOTE_ADDR] == trim($ips[$i])) //判断当前ip是否已经投过票
{
$search_ip = true;
break;
}
}
// 투표했던 회원아이디들 중에서 찾아본다
$search_mb_id = false;//&#&53804
if ($is_member)
{
$ids = explode("\n", trim($po[mb_ids]));
for ($i=0; $i<count($ids); $i++)
{
if ($member[mb_id] == trim($ids[$i])) //判断当前用户是否已经投过票
{
$search_mb_id = true;
break;
}
}
}
// 없다면 선택한 투표항목을 1증가 시키고 ip, id를 저장
if (!($search_ip || $search_mb_id)) //如果都没有则注射? o(∩_∩)o~~
{
$po_ips = $po[po_ips] . $_SERVER[REMOTE_ADDR] . "\n";
$mb_ids = $po[mb_ids];
if ($member[mb_id])
$mb_ids .= $member[mb_id] . "\n";
sql_query(" update $g4[poll_table] set po_cnt{$gb_poll} = po_cnt{$gb_poll} + 1, po_ips = '$po_ips', mb_ids = '$mb_ids' where po_id = '$po_id' "); //大家都懂了, 你,懂了么????
}
if (!$search_mb_id)
insert_point($member[mb_id], $po[po_point], $po[po_id] . ". " . cut_str($po[po_subject],20) . " 투표 참여 ", "@poll", $po[po_id], "투표");
}
set_cookie("ck_po_id", $po[po_id], 86400 * 15); // 투표 쿠키 보름간 저장
goto_url("./poll_result.php?po_id=$po_id&skin_dir=$skin_dir");
?>
测试图:
exp用法看下说明文件, 有的站需要登录后才可以注射, 可在exp里设置用户名和密码..
评论126次
好东西啊
好东东 哟
mark
adm/board_form_update.php 老版本的bo_include_head没有限制,可以直接包含任何文件。 新版本的限制了php,html后缀 bo_skin还是没有限制。 %00能断开 只能说他功能太多,花里胡哨的
学xi了
神牛你越来越牛B了。
cheditor我看了下下的确可以那样上传 不过比较鸡肋 还有那个bo_table是谁给发现的 太牛逼了 这程序一堆include 看都看不完.. 好细心啊
4fuckerteam!@#
楼主发福利,果断收藏
好东西!!!楼主辛苦了!!!
太给力了.埃..
7楼很给力
收藏
感谢大牛发福利
看来手中有不少EXP的,自己也好好研读一下。越来越感觉到基础的重要性了。
好文, 学xi了…
Rices- -! 7z的密码多少啊?
膜拜下大牛~
读出了帐号密码。 在后台创建一个文章bo_table列表 可以直接包含一个图片。 访问http://127.0.0.1/board.php?bo_table=你创建的文章列表 得到shell 再者也可以抓包从后台加用户,post用户名可以写成a.php,然后前台上传该用户头像 老版本的gnuboard4的编辑器cheditor可以直接上传a.php.JpG JpG要大小写区分开,上传后会自动改名成a.php.txt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 有些版本自带的geditor,