1.用python模拟get请求 在浏览器中访问该使用http://127.0.0.1:8000,并通过firebug看下网络请求 2.用python模拟post 在浏览器中输入页面http://127.0.0.1:8000/index/,然后在输入用户与密码,点击提交 看下网络请求,是在运用post向http://127.0.0.1:8000/add/提交数据,参数是user,password 嗯,存在跨站请求伪造漏洞,在cookies里面加个token看看 嗯,存在跨站请求伪造漏洞,在cookies里面加个token看看 有了csrftoken以后,我们再来试试提交,会发现post提交内容中多了个参数,这样是不是安全了一点 用户和密码的值我知道,但是csrfmiddlewaretoken的值我不知道啊,这怎么弄呢? 仔细观察就会发现,csrfmiddlewaretoken的值其实就是cookies里面的csrftoken值 而csrftoken这个值在访问http://127.0.0.1:8000/index就会有了(其实就是服务端返回这个值的) 假设上面的post接口是一个登录接口,加上csrf真的很安全吗,当然不是,这个例子中python就能简单模拟,用jmeter也能去并发请求(下次分享),但如果加上图片验证码的话,嘿嘿,你看着办吧! |