Network/LOS

[LOS_8]troll

dcho 2019. 8. 17. 23:32
SMALL

이번 문제는 어떻게 공격하면 좋을까 먼저 코드분석부터 하자면 쿼리문의 결과에서 id가 admin이면 solve가 된다.

그리고 ereg()함수에서 get으로 받아오는 id값을 필터링해준다. 

하지만 PHP 5.3+ 부터 쓰이지 않는다고 한다.  그 이유는 무엇일까? 첫 바이트에 NULL을 넣으면 필터링을 우회할 수 있기 때문이다. 

시도해 보았다.

?id=%00admin

보아하니 널값이 입력되었는데 검증하는 부분에서 null 을 인식해서 그런것 같다. 

그렇다면 ereg의 또다른 특징인 대소 문자를 구분하는 것을 이용해 보고자 한다.


?id=Admin

클리어! 비교적 간단한 troll 문제였다.



'Network > LOS' 카테고리의 다른 글

[LOS_10]skeleton  (0) 2019.08.17
[LOS_9]vampire  (0) 2019.08.17
[LOS_7]orge  (0) 2019.08.17
[LOS_6]darkelf  (0) 2019.08.16
[LOS_5]wolfman  (0) 2019.08.16