Second Order Injection - SQLMap
Last updated
Last updated
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
SQLMap kan Tweede Orde SQLis benut. Jy moet verskaf:
Die versoek waar die sqlinjection payload gestoor gaan word
Die versoek waar die payload sal wees uitgevoer
Die versoek waar die SQL-inspuiting payload gestoor word, is aangedui soos in enige ander inspuiting in sqlmap. Die versoek waar sqlmap die uitvoer/uitvoering van die inspuiting kan lees, kan aangedui word met --second-url
of met --second-req
as jy 'n volledige versoek uit 'n lêer moet aandui.
Eenvoudige tweede orde voorbeeld:
In verskeie gevalle sal dit nie genoeg wees omdat jy ander aksies moet uitvoer behalwe om die payload te stuur en toegang tot 'n ander bladsy te verkry.
Wanneer dit nodig is, kan jy 'n sqlmap tamper gebruik. Byvoorbeeld, die volgende skrip sal 'n nuwe gebruiker registreer met sqlmap payload as e-pos en afmeld.
A SQLMap tamper word altyd uitgevoer voordat 'n inspuitingspoging met 'n payload begin en dit moet 'n payload teruggee. In hierdie geval is ons nie bekommerd oor die payload nie, maar ons is bekommerd oor die stuur van 'n paar versoeke, so die payload word nie verander nie.
So, as ons om een of ander rede 'n meer komplekse vloei nodig het om die tweede orde SQL-inspuiting te benut soos:
Skep 'n rekening met die SQLi payload binne die "email" veld
Teken uit
Teken in met daardie rekening (login.txt)
Stuur 'n versoek om die SQL-inspuiting uit te voer (second.txt)
Hierdie sqlmap lyn sal help:
Leer & oefen AWS Hacking:HackTricks Opleiding AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Opleiding GCP Red Team Expert (GRTE)