티스토리 뷰

WEB/webhacking.kr

Webhacking.kr - 39번 [100]

Notchicken 2017. 6. 22. 21:34
Webhacking.kr - 39번 [100]




문제에 들어가면 입력폼 하나가 주어진다.




소스를 확인해 봤더니 index.phps가 있다는 것을 알 수 있었다.




post로 받아온 값에 \ 가 있으면 공백으로 치환하고, '가 있으면 ' '로 치환한다.
실행하는 쿼리 "select 'goo' from zmail_member where id='$_POST[id]" 를 실행하려면
$_POST[id] 뒤에 ' 를 넣어 닫아줘야 하는데 ' 가 ' '로 치환되기 때문에 그냥 '를 넣어 값을 보내면 에러가 뜬다.


하지만, substr을 이용하여 post로 받아온 값을 15자리만큼 잘라오기 때문에,
15번째에 ' 를 넣으면 ' '로 치환된다 해도 두번째 싱글쿼터가 잘려 싱글쿼터를 하나만 보낼 수 있게 된다.



a













'
'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16



15번째에 싱글쿼터를 넣어 값을 보내게 되면 문제가 풀린다.









'WEB > webhacking.kr' 카테고리의 다른 글

Webhacking.kr - 38번 [100]  (0) 2017.06.22
Webhacking.kr - 54번 [100]  (0) 2017.06.21
Webhacking.kr - 26번 [100]  (0) 2017.06.21
Webhacking.kr - 24번 [100]  (0) 2017.05.24
Webhacking.kr - 14번 [100]  (0) 2017.05.24
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday