SQLMap - CheatSheet
Natychmiastowo dostępna konfiguracja do oceny podatności i testów penetracyjnych. Przeprowadź pełny pentest z dowolnego miejsca z 20+ narzędziami i funkcjami, które obejmują od rekonesansu po raportowanie. Nie zastępujemy pentesterów - rozwijamy niestandardowe narzędzia, moduły wykrywania i eksploatacji, aby dać im z powrotem trochę czasu na głębsze badania, przełamywanie zabezpieczeń i zabawę.
Podstawowe argumenty dla SQLmap
Ogólne
Pobierz informacje
Wewnętrzne
Dane DB
Miejsce wstrzyknięcia
Z przechwycenia Burp/ZAP
Przechwyć żądanie i utwórz plik req.txt
Wstrzykiwanie Żądania GET
Wstrzykiwanie Żądania POST
Iniekcje w nagłówkach i inne metody HTTP
Wskaźnik ciągu, gdy wstrzyknięcie jest udane
Eval
Sqlmap umożliwia użycie -e
lub --eval
, aby przetworzyć każdy ładunek przed jego wysłaniem za pomocą jednego wiersza kodu w Pythonie. Ułatwia to i przyspiesza przetwarzanie ładunku w niestandardowy sposób przed jego wysłaniem. W następującym przykładzie sesja cookie flask jest podpisywana przez flask znanym sekretem przed jej wysłaniem:
Powłoka
Przeczytaj plik
Przeszukaj stronę internetową za pomocą SQLmap i automatycznie wykorzystaj
Drugi Rząd Wstrzyknięcia
Przeczytaj ten post o tym, jak przeprowadzać proste i złożone drugorzędowe wstrzyknięcia za pomocą sqlmap.
Dostosowywanie wstrzyknięcia
Ustaw sufiks
Prefiks
Pomoc w znajdowaniu wstrzyknięć boolean
Tamper
Pamiętaj, że możesz stworzyć własny tamper w pythonie i jest to bardzo proste. Możesz znaleźć przykład tampera na stronie Drugiego Rzędu Wstrzyknięcia tutaj.
Tamper | Opis |
---|---|
apostrophemask.py | Zastępuje znak apostrofu jego pełnowymiarowym odpowiednikiem UTF-8 |
apostrophenullencode.py | Zastępuje znak apostrofu jego nielegalnym podwójnym odpowiednikiem unicode |
appendnullbyte.py | Dodaje zakodowany znak NULL na końcu ładunku |
base64encode.py | Koduje wszystkie znaki w danym ładunku w formacie Base64 |
between.py | Zastępuje operator większy niż ('>') z 'NOT BETWEEN 0 AND #' |
bluecoat.py | Zastępuje znak spacji po instrukcji SQL ważnym losowym znakiem pustym. Następnie zastępuje znak = operatorem LIKE |
chardoubleencode.py | Podwójnie koduje URL wszystkie znaki w danym ładunku (nie przetwarzając już zakodowanych) |
commalesslimit.py | Zastępuje wystąpienia takie jak 'LIMIT M, N' z 'LIMIT N OFFSET M' |
commalessmid.py | Zastępuje wystąpienia takie jak 'MID(A, B, C)' z 'MID(A FROM B FOR C)' |
concat2concatws.py | Zastępuje wystąpienia takie jak 'CONCAT(A, B)' z 'CONCAT_WS(MID(CHAR(0), 0, 0), A, B)' |
charencode.py | Koduje URL wszystkie znaki w danym ładunku (nie przetwarzając już zakodowanych) |
charunicodeencode.py | Koduje znaki unicode-url niezakodowane w danym ładunku (nie przetwarzając już zakodowanych). "%u0022" |
charunicodeescape.py | Koduje znaki unicode-url niezakodowane w danym ładunku (nie przetwarzając już zakodowanych). "\u0022" |
equaltolike.py | Zastępuje wszystkie wystąpienia operatora równości ('=') operatorem 'LIKE' |
escapequotes.py | Używa znaku ukośnika do ucieczki cytatów (' i ") |
greatest.py | Zastępuje operator większy niż ('>') jego odpowiednikiem 'GREATEST' |
halfversionedmorekeywords.py | Dodaje wersjonowany komentarz MySQL przed każdym słowem kluczowym |
ifnull2ifisnull.py | Zastępuje wystąpienia takie jak 'IFNULL(A, B)' z 'IF(ISNULL(A), B, A)' |
modsecurityversioned.py | Otacza pełne zapytanie wersjonowanym komentarzem |
modsecurityzeroversioned.py | Otacza pełne zapytanie zerowym wersjonowanym komentarzem |
multiplespaces.py | Dodaje wiele spacji wokół słów kluczowych SQL |
nonrecursivereplacement.py | Zastępuje zdefiniowane słowa kluczowe SQL reprezentacjami odpowiednimi do zastąpienia (np. .replace("SELECT", "")) filtry |
percentage.py | Dodaje znak procentu ('%') przed każdym znakiem |
overlongutf8.py | Konwertuje wszystkie znaki w danym ładunku (nie przetwarzając już zakodowanych) |
randomcase.py | Zastępuje każdy znak słowa kluczowego losową wartością wielkości liter |
randomcomments.py | Dodaje losowe komentarze do słów kluczowych SQL |
securesphere.py | Dodaje specjalnie skonstruowany ciąg |
sp_password.py | Dodaje 'sp_password' na końcu ładunku w celu automatycznego ukrycia w logach DBMS |
space2comment.py | Zastępuje znak spacji (' ') komentarzami |
space2dash.py | Zastępuje znak spacji (' ') komentarzem w postaci myślnika ('--') po którym następuje losowy ciąg i nowa linia ('\n') |
space2hash.py | Zastępuje znak spacji (' ') znakiem funta ('#') po którym następuje losowy ciąg i nowa linia ('\n') |
space2morehash.py | Zastępuje znak spacji (' ') znakiem funta ('#') po którym następuje losowy ciąg i nowa linia ('\n') |
space2mssqlblank.py | Zastępuje znak spacji (' ') losowym znakiem pustym z ważnego zestawu alternatywnych znaków |
space2mssqlhash.py | Zastępuje znak spacji (' ') znakiem funta ('#') po którym następuje nowa linia ('\n') |
space2mysqlblank.py | Zastępuje znak spacji (' ') losowym znakiem pustym z ważnego zestawu alternatywnych znaków |
space2mysqldash.py | Zastępuje znak spacji (' ') komentarzem w postaci myślnika ('--') po którym następuje nowa linia ('\n') |
space2plus.py | Zastępuje znak spacji (' ') znakiem plusa ('+') |
space2randomblank.py | Zastępuje znak spacji (' ') losowym znakiem pustym z ważnego zestawu alternatywnych znaków |
symboliclogical.py | Zastępuje operatory logiczne AND i OR ich symbolicznymi odpowiednikami (&& i |
unionalltounion.py | Zastępuje UNION ALL SELECT z UNION SELECT |
unmagicquotes.py | Zastępuje znak cytatu (') kombinacją wielobajtową %bf%27 razem z ogólnym komentarzem na końcu (aby to działało) |
uppercase.py | Zastępuje każdy znak słowa kluczowego wartością wielką 'INSERT' |
varnish.py | Dodaje nagłówek HTTP 'X-originating-IP' |
versionedkeywords.py | Otacza każde nie-funkcyjne słowo kluczowe wersjonowanym komentarzem MySQL |
versionedmorekeywords.py | Otacza każde słowo kluczowe wersjonowanym komentarzem MySQL |
xforwardedfor.py | Dodaje fałszywy nagłówek HTTP 'X-Forwarded-For' |
Natychmiastowo dostępna konfiguracja do oceny podatności i testów penetracyjnych. Przeprowadź pełny pentest z dowolnego miejsca z 20+ narzędziami i funkcjami, które obejmują od rekonesansu po raportowanie. Nie zastępujemy pentesterów - rozwijamy niestandardowe narzędzia, moduły wykrywania i eksploatacji, aby dać im z powrotem trochę czasu na głębsze badania, przełamywanie zabezpieczeń i zabawę.
Last updated