본문 바로가기

컴터 때찌/E​xperience

addslashed() 함수 우회법

이전 글에서 mysql의 함수를 우회 하기 위해 addslashed 함수를 사용한다고 했다

그리고 아래 주소들에서 해당 함수의 우회 법을 찾았다

http://hi.baidu.com/b14ckb0y/blog/item/c0bc0503e5d3a5074bfb51b6.html
http://blog.sina.com.cn/s/blog_4e41d2090100a4bc.html
http://bbs.yxlink.com/archiver/tid-147.html
http://blog.163.com/hack__eye/blog/static/11355884420097280405537/

character set이 'GBK'로 되어 있을때

%bf%27
%c1%27   
%cf%27%20
위와 같은 방법으로 싱글 쿼터를 대신할수 있다

위의 방법을 썻을때
addslashed 함수에 의해 쿼터 앞에 \  (hex = 5c)가 붙게 되고
%bf%5c%27 이런식으로 된다
따라서 %bf가 %5c에 영향을 줘서 %5c(\) 는 무효가 되고  그 뒤에 %27(single quote)는 효력을 잃지 않게 된다

addslashed의 기능이 포함된 함수는 mb_convert_encoding등이 있다
사용법  http://주소/?id=guest%bf%27or%20id=0x61646d696e%23&pw=1

'컴터 때찌 > E​xperience' 카테고리의 다른 글

SQL injection을 방지하는 위해 사용하는 두가지 방법  (2) 2010.09.17
mysql table 보기  (2) 2010.09.15
위키 백과 [ Hotspot ]  (0) 2010.06.22
무선  (0) 2010.06.22
exec_shield  (0) 2010.05.25