Wargame/webhacking.kr
[Webhacking.kr] old - 26
hkhkhkh
2021. 6. 24. 03:36
반응형
이번에는 old - 26 php문제를 풀어보도록 하겠습니다.
일단 첫 화면은 이렇다. view-source와 같이 코드를 볼 수 있는 하이퍼링크가 있다.
코드를 분석해보자.
나머지 코드는 html/CSS코드이고 특히 눈에 띄는 php코드가 있다.
preg_match함수는 왼쪽값과 $_GET['id']의 파라미터 값과 문자열을 비교해 맞는지 확인하는 함수다. 만약 맞다면 이 조건문이 실행되고 exit();하기때문에 조건문을 우회해야한다. 즉, "admin"이라는 문자열과 매치가 되면 안된다.
그래서 처음에는 문자열을 인코딩해 id 파라미터 값으로 넘겨줬다.("%61%64%6d%69%6e")
그런데 조건문에 걸리지 않는가... 실패했다. 그래서 한 번 더 인코딩 해주기로했다.
("%2561%2564%256d%2569%256e")
이 값을 넘겨주니 이번에는 성공했다.
반응형