[Webhacking.kr] 23번 풀이 (200p)
Wargame/Webhacking.kr

[Webhacking.kr] 23번 풀이 (200p)

 

 

문제 종류 - Web
사용한 툴 - Burp Suite
Flag, Hint, 정답 형식

flag: ?

hint: X

정답 형식: ?

 

풀이

문제에 들어가면 다음과 같은 화면이 나타난다.

<script>alert(1);</script>을 inject 해보라고 한다.

그래서 console을 이용해봤지만 이게 아닌 것 같다 ㅋㅋㅋ..

말 그대로 <script>alert(1);</script>을 출력하면 해결되는 문제인 듯하다.

먼저 replace 루틴을 살펴보기 위해 다음 문자들을 넣어봤다.

정상적으로 출력이 되는 모습이다.

s c r i p t a l e r t 이렇게 하나씩 끊으면 잘 출력이 되지만 2개 이상 붙어있을 경우 no hack이라는 오류가 뜬다.

  -> 알고보니 영문자 2개 이상이 붙어있을 경우와 #&등 특정 문자에서 오류가 뜬다.

지금까지 webhacking.kr에서 난 이문제가 제일 오래 걸렸다 ㅋㅋ..

 

여기에 Null Byte Injection이 적용된다는 것을 발견했고, n차 시도에서 여기까진 성공했다.

사용했던 쿼리문은 다음과 같다.

?code=<%20s%00c%00r%00i%00p%00t>%00a%00l%00e%00r%00t%00(1);<%20/s%00c%00r%00i%00p%00t>

제일 애먹었던 구간은 <다음 문자가 있다면 <뒤에 있는 모든 쿼리문이 지워진다 ㅋㅋㅋㅋㅋㅋ.. 다음과 같이 말이다.

슬슬 n+@차 시도에서 혹시 Burp Suite를 이용해 값을 넣어준다면 다르지 않을까라고 생각이 들었다.

?code=<%0ds%00c%00r%00i%00p%00t>%00a%00l%00e%00r%00t%00(1);<%0d/s%00c%00r%00i%00p%00t>

을 넣고 값을 넘겼더니?