csrf配合sqlmap绕过token

本文介绍了如何使用SQLMap结合自定义Python脚本来绕过CSRF保护。通过编写脚本获取CSRF token,然后利用sqlmap的--eval参数将token值加入HTTP头,以此简化绕过CSRF的流程。操作步骤包括编写getCsrf.py脚本,保存HTTP请求为test.txt,最后运行SQLMap命令进行测试。
摘要由CSDN通过智能技术生成

csrf token,每次提交一个页面都会改变的值。 网上很多教程都说burp结合sqlmap绕过csrf,个人感觉很麻烦,后看到外国牛人的writeup,介绍了sqlmap配合脚本脚本绕过csrf的限制,感觉比结合burp方便。首先我们需要写一个脚本,先获取csrf的值,然后结合sqlmap的--eval参数就可以绕过csrf。原理其实很简单,分两步走,第一步获取页面csrf的值,然后以获得的值加入header中结合sqlmap再加载漏洞脚本测试网站。

比如下面是获取csrf的python脚本getCsrf.py

import urllib2
import re

def get_csrf():
# Load a page to generate a CSRF token
opener = urllib2.build_opener()
opener.addheaders.append(('Cookie', 'PHPSESSID=<insert Sycamore session id>'))
page = opener.open('http://<insert host>/blog.php?view=2').read()

# Extract the token
match = re.search(r"window\.csrf = '(.+)';", page)
return match.group(1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值