Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
SQL注入测试的专业技能和方法论
How to use
Zainstaluj narzędzie sqlmap, które automatyzuje testowanie SQL injection. Pobierz je z oficjalnego repozytorium lub zainstaluj przez menedżer pakietów.
Zidentyfikuj cel testowania — znajdź wszystkie punkty wejścia danych użytkownika w aplikacji webowej, takie jak parametry URL, dane POST, nagłówki HTTP i ciasteczka. Zwróć szczególną uwagę na parametry takie jak id, search, filter czy sort.
Uruchom podstawowe skanowanie sqlmap, podając adres URL celu: sqlmap -u "http://target.com/page?id=1". Jeśli dane przesyłane są metodą POST, użyj flagi --data="id=1" --method=POST.
Jeśli znasz typ bazy danych, określ go flagą --dbms=mysql (lub postgresql, mssql, oracle). Następnie pobierz listę baz danych flagą --dbs, a następnie tabele flagą --tables.
Ekstrahuj dane z wybranej tabeli, używając flag -D nazwa_bazy -T nazwa_tabeli --dump. Przed każdą operacją upewnij się, że masz autoryzację do testowania danego systemu.
Dokumentuj wszystkie kroki testowania, w tym żądania, odpowiedzi i potwierdzenie podatności. Jeśli napotkasz Web Application Firewall, spróbuj technik obejścia takich jak kodowanie URL, Unicode, mieszanie wielkości liter lub zastępowanie spacji znakami takimi jak /**/ czy %09.