關於sql注入的一些理解

2021-08-20 04:06:22 字數 411 閱讀 2364

什麼叫做sql注入???

sql注入算是一些不法分子的攻擊手段,通過sql語句來實現無賬號密碼登入及其他操作。

比如在乙個需要登入的介面:

賬號輸入成這樣的話,密碼可以隨意,那麼能很輕易的登入進去。因為在這條sql執行的時候,後台的sql語句生成會出現:

select * from table where username='』or 1 = 1 -- and password='』

這種情況下 根本都不需要輸入密碼,在沒有密碼的時候,走or  1=1 ,1為真那麼可以輕易不需要密碼的進入。

要想防止sql注入這種 攻擊,在本人上篇部落格裡有利用pdo的預處理進行防sql注入;

SQL注入的一些筆記 一

注釋 含空格 或 注入字串 1 2 3 連線符 mysql a 空格 oracle a ms sql a 注入數字 1 表示式 2 sql關鍵字表示式 67 ascii a 3 單引號被過濾時,基於必要時的隱式轉換 51 ascii 1 ps url編碼 1 26 3d 2 空格 或 20 3 含義...

SQL注入之報錯注入的一些隨筆

關於報錯注入的話雖然我在我之前的文章裡面寫了一些,但是sql注入的姿勢實在是太多了。之前寫過的payload不全也不系統。今天抽出時間來總結一下。ps 關於報錯注入的原理和使用的基本函式我在我之前的文章 sqli labs修煉筆記 二 中已經詳細說過了,如果不懂可以去看看。ps的ps 這裡以sqli...

sql注入一些注意的問題和常用sql注入url

聯合查詢 即變化id引數的值時,資料庫的內容顯示在網頁中。這種情況下可以考慮聯合查詢。若有,可根據報錯內容判斷是字元型id還是數字型id,前者在程式中要用引號,後者不需要。若是前者,要考慮注入時讓引號閉合,可這樣做 id 5 and 1 2 其中,在sql語言中是注釋的意思,即把後面的引號注釋掉 u...