문제 종류 - Web
사용한 툴 -
풀이
문제에 들어가면 다음과 같은 화면이 나타난다.

view-source를 눌러 코드를 확인하자.

대충 코드만 읽어보면 18번 문제와 매우 유사하다. SQL Query문에서 no=2를 유도하면 되는 듯하다.
다른점이 있다면, no=($_GET['no']) 부분이다.
괄호가 있기 때문에 or만 넘겨줘서는 Injection을 실행할 수 없다.
그러나 주석을 이용한다면 어떨까? 이렇게 값을 넘겨보자.
?no=123);%00 (;%00 = 주석)
해당 Query문을 실행하면, no=(123);%00 이기 때문에, 주석뒤에 새로운 명령문을 삽입할 수 있게 된다.
이 방식을 이용해 Query문을 작성해봤다.
?no=123)%09or%09no%09like%092;%00
-> ?no=123) or no like 2;%00


'Wargame > Webhacking.kr' 카테고리의 다른 글
[Webhacking.kr] 43번 풀이 (250p) (0) | 2020.05.18 |
---|---|
[Webhacking.kr] 39번 풀이 (100p) (0) | 2020.05.18 |
[Webhacking.kr] 23번 풀이 (200p) (0) | 2020.05.18 |
[Webhacking.kr] 41번 풀이 (250p) (0) | 2020.05.18 |
[Webhacking.kr] 20번 풀이 (200p) (0) | 2020.05.18 |