Web/webhacking.kr

Webhacking.kr / old-26

supp0rt 2024. 8. 23. 11:20

문제

확인 사항

1. preg_match로 admin을 필터링

2. urldecode 수행 후 비교

 

진행 사항

입력 값 -> url 인코딩 -> url 디코딩 -> server $_GET['id'] -> preg_match 비교 -> url decode -> 비교

 

따라서 2번의 url 인코딩이 필요하다

 

기본적으로 'admin'을 아스키코드로 인코딩을 하면 %61%64%6D%69%6E => admin 으로 server에 전송

$_GET['id']를 통해 1차 디코딩 => admin으로 들어감 => preg match에 걸림 => 실패

 

 

%2561%2564%256D%2569%256E => 1차 decode => %61%64%6D%69%6E => preg match 걸리지 않음

=> 2차 decode => admin  => 성공

 

정답

더보기

?id=%2561%2564%256D%2569%256E