|
php注入實例在網上很難看到一篇完整的關于php注入的文章和利用代碼,于是我自已把mysql和php硬啃了幾個星期,下面說說我的休會吧,希望能拋磚引玉!
相信大家對ASP的注入已經是十分熟悉了,而對php的注入比ASP要困難,因為php的magic_gpc選項確實讓人頭疼,在注入中不要出現引號,而php大多和mysql結合,而mysql的功能上的缺點,從另外一人角度看確在一定程度上防止了sql njection的攻擊,我在這里就舉一個實例吧,我以phpbb2.0為例:
在viewforum.php中有一個變量沒過濾:
if ( isset($HTTP_GET_VARS<pOST_FORUM_URL]) ││ isset($HTTP_POST_VARS<pOST_FORUM_URL]) )
{
$forum_id = ( isset($HTTP_GET_VARS<pOST_FORUM_URL]) ) ? intval($HTTP_GET_VARS<pOST_FORUM_URL]): intval
($HTTP_POST_VARS<pOST_FORUM_URL]);
}
else if ( isset($HTTP_GET_VARS['forum']))
{
$forum_id = $HTTP_GET_VARS['forum'];
}
else
{
$forum_id = '';
}
就是這個forum,而下面直接把它放進了查詢中:
if ( !empty($forum_id) )
{
$sql = "SELECT *
FROM " . FORUMS_TABLE . "
WHERE forum_id = $forum_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain forums information', '', __LINE__, __FILE__, $sql);
}
}
else
{
message_die(GENERAL_MESSAGE, 'Forum_not_exist');
}
如果是ASP的話,相信很多人都會注入了.如果這個forum_id指定的論壇不存在的話,就會使$result為空,于是返回Could not obtain forums information的信息,于是下面的代碼就不能執行下去了
//
// If the query doesn't return any rows this isn't a valid forum. Inform
// the user.
//
if ( !($forum_row = $db->sql_fetchrow($result)) )
{
message_die(GENERAL_MESSAGE, 'Forum_not_exist');
}
//
// Start session management
//
$userdata = session_pagestart($user_ip, $forum_id) /****************************************
關鍵就是打星號的那一行了,這里是一個函數session_pagestart($user_ip, $thispage_id),這是在session.php中定義的一個函數,由于代碼太
長,就不全貼出來了,有興趣的可以自已看看,關鍵是這個函數還調用了session_begin(),函數調用如下session_begin($user_id, $user_ip,
$thispage_id, TRUE)),同樣是在這個文件中定義的,其中有如下代碼
$sql = "UPDATE " . SESSIONS_TABLE . "
SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page =
$page_id, session_logged_in = $login
WHERE session_id = '" . $session_id . "'
AND session_ip = '$user_ip'";
if ( !($result = $db->sql_query($sql)) ││ !$db->sql_affectedrows() )
{
$session_id = md5(uniqid($user_ip));
$sql = "INSERT INTO " . SESSIONS_TABLE . "
(session_id, session_user_id, session_start, session_time, session_ip, session_page,
session_logged_in)
VALUES ('$session_id', $user_id, $current_time, $current_time, '$user_ip', $page_id, $login)";
if ( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, 'Error creating new session : session_begin', '', __LINE__, __FILE__,
$sql);
}
在這里有個session_page在mysql中定義的是個整形數,他的 主站蜘蛛池模板: 欧美男男网站免费观看videos | 国产AV果冻传奇麻豆 | 亚洲无遮挡无码A片在线 | 欧美乱码卡一卡二卡四卡免费 | 亚洲爆乳少妇精品无码专区 | 五月丁香啪啪. | 精品水蜜桃久久久久久久 | 中国二级毛片 | 伊人久久电影院 | 国产精品午夜小视频观看 | 丰满女友bd高清在线观看 | 把腿张开再深点好爽宝贝 | 国产日韩欧美有码在线视频 | 久久日本精品在线热 | 父亲在线日本综艺免费观看全集 | 伊人情涩网 | 国产精品女主播主要上线 | 亚洲AV久久无码精品蜜桃 | 国产精品人妻无码99999 | china年轻小帅脸直播飞机 | 97在线看视频福利免费 | 国产在线AV一区二区香蕉 | 久久高清一本无码 | 日本19xxxx撤尿 | 蜜臀AV99无码精品国产专区 | 亚洲精品一区国产欧美 | 99riav9 精品香蕉免费大视频 | 欧美亚洲综合另类无码 | 欧美午夜特黄AAAAAA片 | 一个人免费观看完整视频日本 | 教室眠催白丝美女校花 | 闺蜜扒开我尿口使劲揉 | 久久99国产精品无码AV | 伊人无码高清 | 国外色幼网| 暖暖视频中国在线观看免费韩国 | 日韩伦理电影秋霞影院 | av色天堂2018在线观看 | 纯肉高H啪短文合集 | 色妺妺免费影院 | 国产片MV在线观看 |