-v 옵션으로 상세도 (Verbosity) 수준 이해하기
이 단계에서는 -v 옵션을 사용하여 sqlmap의 상세도 수준에 대해 알아봅니다. 상세도 수준은 sqlmap 실행 중에 표시되는 정보의 양을 제어하며, 디버깅이나 작업에 대한 더 자세한 통찰력을 얻는 데 매우 유용할 수 있습니다.
-v 옵션은 0(무음) 부터 6(디버그) 까지의 범위를 가집니다. 차이를 보기 위해 몇 가지를 시도해 보겠습니다.
먼저 낮은 상세도 수준 (예: 0) 을 시도합니다:
sqlmap -u "http://testphp.vulnweb.com/listproducts.php?cat=1" -v 0 --batch
sqlmap이 무음으로 실행되므로 출력이 거의 없음을 알 수 있습니다. 이 시연에서는 대화형 프롬프트를 피하기 위해 --batch 옵션이 추가되었습니다.
다음으로 더 높은 상세도 수준 (예: 3) 을 시도합니다:
sqlmap -u "http://testphp.vulnweb.com/listproducts.php?cat=1" -v 3 --batch
HTTP 요청, 응답 및 테스트 프로세스에 대한 자세한 정보를 포함하여 훨씬 더 많은 출력을 보게 될 것입니다. 이 수준은 sqlmap이 백그라운드에서 무엇을 하고 있는지 이해하는 데 자주 유용합니다.
_
_ __ _ __| | __ ___ ___
| '_ \| '__| |/ / / __|/ __|
| |_) | | | < \__ \\__ \
| .__/|_| |_|\_\ |___/|___/
|_|
... (출력 생략) ...
[HH:MM:SS] [INFO] starting @ HH:MM:SS /YYYY-MM-DD/
[HH:MM:SS] [INFO] fetched data: 'cat=1'
[HH:MM:SS] [INFO] testing connection to the target URL
[HH:MM:SS] [INFO] checking if the target is protected by some kind of WAF/IPS/IDS
[HH:MM:SS] [INFO] the target URL is not protected by any kind of WAF/IPS/IDS
[HH:MM:SS] [INFO] testing if the target URL is stable
[HH:MM:SS] [INFO] target URL is stable
[HH:MM:SS] [INFO] testing for GET parameter 'cat'
[HH:MM:SS] [INFO] GET parameter 'cat' is vulnerable.
... (출력 생략) ...
상세도 수준을 이해하면 표시되는 정보의 양을 제어할 수 있으며, 이는 침투 테스트 중 효율적인 분석에 중요합니다.