본문 바로가기

Wargame, CTF/webhacking.kr

Webhacking.kr 46번

메인화면
소스코드

 

lv에 addslashes함수가 씌어지고

공백, /, *, %, select, 0x, limit, cash가 필터링 되어있다

 

쿼리문은

select id, cash from chall46 where lv=$_GET[lv]

쿼리문을 날려 id값이 admin이면 클리어

 

일단 정상적으로 해봤을 때

lv1은

ltusy information
money : 1100

 

2

udnrg information
money : 800

 

3

fvvcg information
money : 1200

 

4

bzrbo information
money : 700

 

이렇게 있었고

lv에 0||1=1을 했을 때

lv가 3인 친구가 나왔는데 돈이 제일 많을 걸봐서

돈이 많은 순서일 수도 있겠다라고 생각됨

근데 cash가 필터링되 있어서 돈으로 어째 할 맘이 안듬

lv<1과 lv>4를 해봤는데 아무것도 안떠서

아마 admin은 lv1~4 어딘가 있지만

돈이 적어서 안뜨는거  같음

 

id는 필터링되어있지 않으니까

id값으로 바로 admin을 꺼내기로함

 

mysql char()

이렇게 '를 안쓰고 문자를 추출할 수 있다

 

쿼리로 공백은 안되니

0||id=char(97,100,109,105,110)

 

클리어

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

Webhacking.kr 35번  (0) 2019.12.11
Webhacking.kr 49번  (0) 2019.12.09
Webhacking.kr 32번  (0) 2019.12.06
Webhacking.kr 26번  (0) 2019.12.06
Webhacking.kr 59번  (0) 2019.12.06