Il parametro PST di SQLmap 'txtLoginID' non è iniettabile

4

Ho una macchina da laboratorio su cui mi sto esercitando con SQL injection.

So che il parametro POST che sto cercando di sfruttare è vulnerabile in quanto sono stato in grado di estrarre manualmente il DB utente.

Poi sono andato a farlo con SQLmap con il comando seguente.

sqlmap -u 192.168.1.50/base-login.asp --dbms="Microsoft SQL Server 2000" --data="txtLoginID=admin&txtPassword=test&cmdSubmit=Login" -p txtLoginID --method=POST

Ogni volta che eseguo il comando sqlmap mi viene detto che il txtLoginID non è iniettabile. Ho pensato che fosse strano, perché so per certo che lo è. (Ho anche provato il comando precedente con il più alto livello di rischio e livello)

Ho proceduto a catturare il traffico per vedere se vedevo qualcosa di fuori posto. Tutto sembrava ok e ho persino preso alcune variabili che sqlmap stava cercando di passare e le inseriva manualmente. Quando l'ho fatto, mi è stato dato un output come ci si aspetterebbe dall'iniettare SQL.

Ho persino acquisito le intestazioni HTTP con il plug-in Headers HTTP Live ed è stato in grado di riprodurle con successo, producendo l'output come mi sarei aspettato.

Sono nuovo in sqlmap quindi mi chiedevo se mi manca qualcosa? Da tutto quello che ho letto / visto su internet sembra che lo sto facendo correttamente.

    
posta Grady Negronida 21.02.2016 - 21:49
fonte

2 risposte

3

Per essere sicuri della tua sintassi, puoi intercettare una richiesta regolare del tuo post, per esempio da burp. Lo si salva in un file e si può informare sqlmap di utilizzare questa richiesta per testare un'iniezione. Per questo l'opzione in sqlmap è -r .

Target:
    At least one of these options has to be provided to set the target(s)

    -d DIRECT           Direct connection to the database
    -u URL, --url=URL   Target URL (e.g. "www.target.com/vuln.php?id=1")
    -l LOGFILE          Parse targets from Burp or WebScarab proxy logs
    -m BULKFILE         Scan multiple targets enlisted in a given textual file
    -r REQUESTFILE      Load HTTP request from a file
    
risposta data 23.02.2016 - 08:50
fonte
1

È solo un refuso?

--data"=txtLoginID=admin&txtPassword=test&cmdSubmit=Login"

dovrebbe essere

--data="txtLoginID=admin&txtPassword=test&cmdSubmit=Login"
    
risposta data 21.02.2016 - 22:53
fonte

Leggi altre domande sui tag