워게임

Webhacking.kr - 26번 문제

HackHiJack 2021. 2. 6. 16:25
728x90
반응형

오늘은 webhacking.kr의 26번 문제를 풀어보겠다.

 

일단 사이트로 접속해보자.

이렇게 사이트가 나오고 view source라는 링크가 있다.

 

이 링크로 들어가보자.

php부분을 보면,

id를 get 방식으로 받고 값이 admin이면 해결되는 문제이다.

 

그러면 get방식으로 값을 보내보자.

밑에 처럼 값을 넣어준다.

https://webhacking.kr/challenge/web-11/?id=admin

하지만 no!라고 뜬다.

 

다시 php를 확인하면 preg_match 부분을 보면 값이 admin이면 no라고 뜨게 필터링 되어있다.

그러면 php는 url을 자동으로 decode하기 때문에 url encoding하면 되는데 php코드에서 한 번 urldecode를 한다.

그래서 admin을 두번 url encode 해야 한다.

 

위 표를 보고 admin을 url로 바꾸면, %61%64%6d%69%6e 가 된다.

 

이제 이걸 www.urlencoder.org

위 사이트에 넣고 encode하면

%2561%2564%256d%2569%256e

위처럼 나온다.

https://webhacking.kr/challenge/web-11/?id=%2561%2564%256d%2569%256e

 

이제 값을 보내면 문제가 풀린다.

728x90
반응형