Lord of SQL Injection

Lord of SQL Injection 10번 문제 - skeleton

ilsancityboy 2024. 5. 13. 19:12

 

  $query "select id from prob_skeleton where id='guest' and pw='{$_GET[pw]}' and 1=0"

보면 뒤에 and 1=0 을 넣어서 pw안에 입력을 무엇으로 받던 1=0 때문에 무조건 거짓이 되게 된다.

 

여기서 생각해볼것은 pw안에 정답을 넣고 뒤에있는 and 1=0 은 주석처리를 하면 되지 않을까?

 

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

따라서 id는 admin으로 입력하여 문제는 해결하게되고 뒤에 and 1=0 은 #을 인코딩한값 %23 을 넣어 주석처리를하게 되며 문제 해결한다.