1.什么是cookie欺骗
改变cookie的值,发给服务器,就是cookie欺骗。
正常情况下,受浏览器的内部cookie机制所限,每个cookie只能被它的原服务器所访问,我们操作不了原服务器。
2.cookie使用示例
index.html 写入cookie {'username':'zhangsan','psw':'123'}
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<meta charset="utf-8" />
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.cookie.js"></script>
<script type="text/javascript">
$.cookie('username', "zhangsan");
$.cookie('psw', "123");
</script>
</head>
<body> </body>
</html>
运行index.html,通过Chrome F12开发者工具,可以看到cookie信息。
可以看到cookie要和domain域名对应。每个cookie只能被对应的域名所访问,其他域名无法访问。
3.如何进行cookie欺骗
修改hosts,将域名(dev.test.com)对应的ip转为自己的ip(121.43.113.200),写在自己的ip下修改cookie,会发现域名对应的cookie更改了。
步骤:
1)修改host
121.43.113.200 dev.test.com
2)将index.html放入服务器121.43.113.200
3)访问url:dev.test.com/index.html
4)查看cookie信息
5)还原host
#121.43.113.200 dev.test.com
6)访问url:dev.test.com,会发现dev.test.com中的cookie已被修改。
4.cookie欺骗防止
随机码防止cookie欺骗
原理:在服务端生成唯一随机码,每次提交cookie时带上随机码,和服务端的随机码校验。