如何测试接口是否存在SQL注入的漏洞?Sqlmap使用记录

4,626次阅读
没有评论

共计 941 个字符,预计需要花费 3 分钟才能阅读完成。

PHP 没写好,就很容易出现 SQL 注入的 BUG,老司机也难免有翻车的时候,我也不例外。

于是在网上搜索许久,找到一款非常实用的测试工具:Sqlmap

Sqlmap

Github:https://github.com/sqlmapproject/sqlmap

Sqlmap 是一个非常流行的开源工具,用于自动化 SQL 注入测试。它支持多种数据库管理系统,并提供了大量的选项来自定义测试过程。

1. 安装使用

Sqlmap 基于 Python 开发,运行的话可以直接拉取 Git 仓库的代码,通过命令行运行:

python sqlmap.py -u http://127.0.0.1:9506/sell/lists?shop=1

Sqlmap 将会自动识别出 Get 参数,执行 Sql 注入测试。

2. 命令选项

指定自定义请求头:

python sqlmap.py -u http://127.0.0.1:9506/sell/lists?shop=1 
--headers="Content-Type: application/jsonnAuthorization:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"

强制清除缓存重新开始:

python sqlmap.py -u http://127.0.0.1:9506/sell/lists?shop=1  --flush-session 

指定测试深度,风险等级:

python sqlmap.py -u http://127.0.0.1:9506/sell/lists?shop=1 --level 5 --risk 3 --method POST 
--data {"pageSize":30,"page":1,"name":"好香佬","depart":12,"start":["2024-11-07","2024-11-09"]} 

指定日志输出目录:

python sqlmap.py -u "http://example.com/index.php?id=1" --dump --output-dir=/path/to/output

3. 关于日志

结果将保存在指定的输出目录中,通常包括以下文件:

  • data.json:包含提取的数据。
  • log.txt:包含 SQLMap 的日志信息。
  • dbs.txt:包含发现的数据库列表。

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-11-17发表,共计941字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)