본문 바로가기

Wargame, CTF/webhacking.kr

Webhacking.kr 35번

메인화면
소스 코드

phone과 id를 GET방식으로 전달받음

 

필터링

phone에서

 | * | / | = | select | - | # | ; |

id에서

id값이 5글자보다 많으면 안됨

admin이 포함되면 안됨

 

쿼리문

insert into chall35(id,ip,phone) values('id','아이피',phone)

이게 우리가 날리는 쿼리이고

 

select ip from chall35 where id='admin' and ip='내 아이피'

이 쿼리로 나오는 값이 내 ip와 같다면

클리어

 

 

mysql에서 한번에 insert를 여러개 할 수 있음

 

insert into 테이블명(컬럼1, 컬림2) values('값1', '값2'), ('값1', '값2'), ('값1', '값2')

 

그래서 id값은 그대로 두고 phone에서 injection한다

id에는 guest가 들어감

phone에서

1,),('admin','내 ip', 123

이렇게 값을 준다면 날리는 쿼리문은

insert into chall35(id,ip,phone) values('guest', '내 ip', 1),('admin', '내 ip', 123)

이렇게 되서 추가되는 데이터가 2개가 됨

 

클리어

 

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

Webhacking.kr 29번  (0) 2019.12.20
Webhacking.kr 53번  (0) 2019.12.13
Webhacking.kr 49번  (0) 2019.12.09
Webhacking.kr 46번  (0) 2019.12.09
Webhacking.kr 32번  (0) 2019.12.06