php注入實例在網上很難看到一篇完整的關于php注入的文章和利用代碼,于是我自已把mysql和php硬啃了幾個星期,下面說說我的休會吧,希望能拋磚引玉!
相信大家對asp的注入已經是十分熟悉 " /> www中文字幕,操操操操操操操操操操操操操操,欧美亚洲国产一区二区三区

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php注入實例


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的信息,于是下面的代碼就不能執(zhí)行下去了
//
// 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中定義的是個整形數,他的 主站蜘蛛池模板: 91精品国产一区 | 国产综合视频 | 91在线视频观看 | 草久久久| 欧美一区二区三区视频 | h视频在线看 | 日韩a| 精品国产18久久久久久二百 | 好好的日在线视频 | 91精品在线播放 | 一区二区三区四区在线 | 国产成人精品一区二区 | 日本亚洲精品 | 波多野结衣一区二区 | hsck成人网| 国产黑丝在线 | 国产在线观看一区二区三区 | 欧美日韩中 | 亚洲精品一区二区三区 | avhd101在线成人播放 | 欧美久操网 | 国产精品av久久久久久久久久 | 一级黄色生活视频 | 亚洲高清视频在线观看 | 久久久久久成人 | 国产精品毛片一区二区三区 | www.xxxx欧美| 2022精品国偷自产免费观看 | 久久久www成人免费无遮挡大片 | 99久久婷婷国产综合精品首页 | 在线成人免费视频 | 国产午夜精品一区二区 | 国产精品777一区二区 | 成人伊人 | 日韩一区av | 三级av在线| 精品一区二区三区入口 | 视频一区二区中文字幕日韩 | 欧美成人视屏 | 一级免费毛片 | 99精品视频一区二区三区 |