power-girl0-0

[ Los ] wolfman 본문

War game/Lord of SQL Injection

[ Los ] wolfman

power-girl0-0 2021. 3. 20. 16:29
728x90

주소 : https://los.rubiya.kr/

 

Lord of SQLInjection

 

los.rubiya.kr


[ 문제 ]


[ 풀이 ]

문제를 확인해본 결과 , 11줄과 같이 id가 admin이면 문제를 CLEAR할 수 있다.

if($result['id'] == 'admin') solve("wolfman"); 

 

하지만 쿼리문에 id=guest가 이미 작성되어 있기 때문에, or연산을 이용하여 문제를 풀 수 있다.

? pw=' or id='admin'%23

 

위와 같이 앞 쿼리는 false로 만들고, 뒤는 true값을 줘서 id가 admin이 되도록 입력해보자.

하지만, 아래와 같이 출력되는 것을 확인할 수 있다.

확인 결과, replace함수를 통해 띄어쓰기를 차단하고 있었다.

if(preg_match('/ /i', $_GET[pw])) exit("No whitespace ~_~"); 

 

그렇다면 띄어쓰기를 인코딩한 %09를 입력하여, 우회해보자.

 

?pw='%09or%09id='admin'%23

 

그 결과, 아래와 같이 문제를 Clear할 수 있었다.

728x90

'War game > Lord of SQL Injection' 카테고리의 다른 글

[ Los ] orge  (0) 2021.03.20
[ Los ] darkelf  (0) 2021.03.20
[ Los ] orc  (0) 2021.03.19
[ Los ] goblin  (0) 2021.01.26
[ Los ] cobolt  (0) 2021.01.25
Comments