Wargame/webhacking.kr
webhacking.kr 49번 문제(old)
SunrinWooju
2019. 10. 18. 23:31
49번 문제를 들어가면 위와같은 페이지가 출력된다.
소스를 확인해보자.
lv를 GET 방식으로 입력받고 결과값(ID)을 출력해준다.
이 값이 admin 이면 문제가 풀리는 형식인것 같다.
싱글쿼터와 더블쿼터가 우회되어있으니 id='admin' , id="admin" 과 같은 방식으로는 admin을 만들어주지 못할것 같다.
그래서 16 진수나 char() 함수를 이용해서 admin을 만들어보자.
0x61646d696e -> 16진수로 표현한 admin
char(97,100,109,105,110) -> char() 로 표현한 admin
이 값들을 공백과 or,and 연산자 그리고 =을 피해서 대입해주면 문제가 풀릴것 같다.
?lv=1%0a%26%26%0aid%0alike%0a0x61646d696e
- %0a 로 공백 우회
- like 로 = 우회
-%26 으로 and(&)우회