Kali Linux工具集简介 - sqlmap 选项

本文详细介绍sqlmap工具的各种选项和参数,包括如何指定目标网址、测试参数、使用代理等,同时介绍如何利用该工具进行数据库指纹识别、获取数据库信息及表结构等高级操作。

sqlmap

选项:
选项意义
-h显示帮助信息
-u URL目标网址 ,一般都需要"",为的是测试时不安第一参数测试
-p TESTPARAMETER指定可测试的 parameter(s)参数
-g GOOGLEDORK不提供一个目标url, 自动 Google 后返回 目标主机是Google Dork表达式的结果
选项意义
--method=HTTPMETHODGET or POST ( 默认: GET)
--data=DATA要通过POST发送的数据字符串
--cookie=COOKIEHTTP Cookie 头
--user-agent= UAGENTHTTP User-Agent 头
-a USERAGENTSFILE从文件中加载一个随机的 HTTP User-Agent 头
--basic-auth=BAUTHHTTP基本认证, value: ‘username:password’
--digest-auth=DAUTHHTTP 摘要式身份验证, value: ‘username:password’
--proxy=PROXY使用代理连接到目标网址
--string=STRING当查询有效时,在页面中匹配字符串
--remote-dbms=DBMS只对这个特定的DBMS执行检查
-f, --fingerprint执行一个充满活力的数据库指纹
-b, --banner得到 DBMS banner
--current-user得到 current DBMS user
--current-db得到 current DBMS name
--users得到 DBMS users
--passwords得到 DBMS 用户密码哈希
--dbs得到 可得到 databases
--tables得到 database tables (可选的选项: -D)
--columns得到 table columns (必要: -T and -D)
--dump转储数据库表项 (必要: -T and -D 可选的选项: -C)
选项意义
-D DB --database=DB数据库指定
-T TBL --table=TBL数据库表指定
-C COL --column=COL数据库表列指定
--exclude-sysdbs枚举表时排除系统数据库
--eta retrieve计算每个查询长度 和 预计到达时间
-v VERBOSE设置详细级别(0-2),默认为0
-o OUTPUTFILE保存在文本文件中检索的所有数据
-r, --resume从文本文件恢复查询值
选项意义
--dump-all转储所有数据库表项
--file=FILENAME读取特定的文件内容
-e EXPRESSION表达来评估
--union-check检查UNION SELECT语句
--union-use使用UNION SELECT语句来检索查询产出
### Kali Linux 上更新和安装 SQLMap 的教程 #### 创建并执行更新脚本 为了方便快捷地完成SQLMap的更新,在Kali Linux中可以创建一个简单的Shell脚本来实现自动化过程。通过命令`touch update_sqlmap.sh`来新建名为`update_sqlmap.sh`的目标文件用于存储更新指令;接着赋予该脚本可执行权限,即运行`chmod +x update_sqlmap.sh`;最后利用`./update_sqlmap.sh`启动此脚本以实施更新操作[^1]。 #### 找到SQLMap安装位置 考虑到Kali系统预装了SQLMap,默认情况下其会被放置于`/usr/share/sqlmap`目录之下。因此当准备对该软件包做任何修改之前,先确认当前环境中的确切安放地点是非常重要的一步骤[^3]。 #### 使用Git克隆最新版仓库 如果希望获取最新的源码版本而非依赖官方提供的二进制分发包,则可以通过Git工具直接从GitHub上拉取项目库至本地磁盘空间内。具体做法如下所示: ```bash cd /opt/ sudo git clone --depth 1 https://github.com/sqlmapproject/sqlmap.git sqlmap-dev ``` 上述命令会把SQLMap项目的最前沿开发分支下载下来,并存放在`/opt/sqlmap-dev`路径下面以便随时调用测试新特性或是修复已知漏洞问题。 #### 验证安装成功与否 无论采取哪种方式完成了SQLMap的新建或升级工作之后,均建议检验一下程序能否正常运作以及所处的具体版本号是多少。这可通过输入`sqlmap --version`轻松达成目的,同时也能借此机会熟悉一些基本的操作选项[^2]。 #### 运行实例展示 对于想要了解实际应用场景下的参数设置方法而言,这里给出了一条完整的注入检测加数据导出语句作为参考案例: ```bash root@kali:~# sqlmap -u "http://example.com/vulnerable.php?id=1" --data "username=admin&password=secret" --level 3 --risk 3 --dump -D database_name ``` 这条命令指定了待测URL地址、POST提交的数据体内容、风险级别设定为最高档位(意味着更深入全面的安全审查),并且最终指示将发现的所有表结构连同记录一并发回给攻击者查看分析[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值