본문 바로가기

Wargame, CTF/webhacking.kr

Webhacking.kr 26번

<?php
  if(preg_match("/admin/",$_GET['id'])) { echo"no!"; exit(); }
  $_GET['id'] = urldecode($_GET['id']);
  if($_GET['id'] == "admin"){
    solve(26);
  }
?>

소스코드

 

id가 admin이면 클리어

 

id에서

admin필터링

통과하면 urldecode를 한다

 

일단 admin의 urlcode값은

%61%64%6d%69%6e인데

이대로 전송하면 get방식이라

바로 admin으로 전송되 필터링된다

그래서 한번 더 인코딩

 

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

이렇게되면

%61%64%6d%69%6e이렇게 보내져서

필터링을 우회하고

url decoding을 하면 무사히 admin으로 바뀌게 된다

 

클리어

'Wargame, CTF > webhacking.kr' 카테고리의 다른 글

Webhacking.kr 46번  (0) 2019.12.09
Webhacking.kr 32번  (0) 2019.12.06
Webhacking.kr 59번  (0) 2019.12.06
Webhackig.kr 24번  (0) 2019.12.05
Webhacking.kr 58번  (0) 2019.12.05