首页 > 数据库 >SQL注入神器——sqlmap的常用姿势

SQL注入神器——sqlmap的常用姿势

时间:2024-12-13 22:28:30浏览次数:5  
标签:sqlmap python py agent 神器 表名 user SQL

1.检测是否存在注入点

python sqlmap.py -u "地址"

       出现heuristic (basic) test shows that GET parameter 'artist' might be injectable (possible DBMS: 'MySQL')这个分析结果是 SQLMap 对目标 URL 进行启发式(基本)测试后得出的结论 GET parameter 'artist' might be injectable: SQLMap 发现 GET 请求中的参数 ‘artist’ 可能是可注入的。 Possible DBMS: ‘MySQL’: SQLMap 进一步猜测目标数据库管理系统(DBMS)可能是 MySQL。 

2.获取当前数据库的名称(直接查表名会输出全部表,显示有点杂乱)

python sqlmap.py -u “注入点地址” –current-db

3.获取指定库的表名

python sqlmap.py -u "地址" --table -D "库名"

4.获取表下的列名

python  sqlmap.py -u "" --cloumns -T "表名"

表名是在上面已经获取到了

5.获取数据

已经获取了表名和列名,dump用来指示工具从数据库中检索数据。

python  sqlmap.py -u "目标地址" --dump -C "列1,列2" -T "表名"

6.绕过模块-Tamper脚本

python  sqlmap.py -u “带有防护的注入点地址” –tamper=绕过模块

绕过模块编写:随便在Tamper脚本中,复制一个模板,修改模板编写自己想要过滤的条件代码然后放在sqlmap存储目录的tamper下

7.打乱默认指纹

–user-agent “” #自定义user-agent

–random-agent #随机user-agent

由于显示的数据包user-agent会携带一些**固有流量特征**,会被蓝队进行防护和识别。 sqlmap的固有流量特征:数据包user-agent中会默认其版本号

8.–level -risk等级限制(可以深度去检测)

level=(1-5) #要执行的测试水平等级,默认为1(主要设置这个)

–risk=(0-3) #测试执行的风险等级,默认为1

标签:sqlmap,python,py,agent,神器,表名,user,SQL
From: https://blog.csdn.net/m0_71639471/article/details/144441975

相关文章

  • 手残党都可以学会的mysql手工注入
    1.布尔&报错&延迟1.1布尔盲注(需要页面正常回显)通过判断页面上的某个元素变化,来判断是否注入成功#检查当前数据库名称的长度是否为7。andlength(database())=7;#检查当前数据库名称的第一个字符是否为'p'。andleft(database(),1)='p';#检查当前数据库名称的前两......
  • 【MySQL运维】mysql数据被误删的恢复方案
    前言在数据库管理过程中,数据误删是一个常见且令人头疼的问题。无论是由于人为错误还是系统故障,数据丢失都可能导致严重的后果。幸运的是,MySQL提供了多种方法来恢复误删的数据。一、使用备份恢复原理备份是最常见的数据恢复方法。通过定期备份数据库,可以在数据丢失时快速恢复到......
  • 一条 SQL 语句在 MySQL 中的执行过程
    一条SQL语句在MySQL中的执行过程当一条SQL语句被提交到MySQL时,它会经历多个步骤,包括解析、优化、执行等。以下以SELECT语句为例,详细描述整个执行流程。1.客户端与服务器连接客户端通过TCP/IP、Unixsocket等协议与MySQL服务器建立连接。MySQL服务器验证客户......
  • MySQL 的 Change Buffer 是什么?它有什么作用?
    MySQL的ChangeBuffer1.什么是ChangeBuffer?ChangeBuffer是MySQLInnoDB存储引擎中的一个优化机制,用于减少磁盘I/O操作。它是一个专门用来缓存非唯一二级索引变更操作的内存区域,位于InnoDB的BufferPool中。当对非唯一二级索引执行插入、更新或删除操作时,MySQL......
  • 【MySQL数据基础】
    目录一、数据库概述1、数据库介绍2、数据库分类3、常见数据库介绍4、小结二、MySQL数据库1、MySQL介绍2、MySQL的特点3、MySQL版本4、MySQL数据库下载与安装5、添加环境变量(Windows)6、检测环境变量是否配置成功三、Linux系统下的MySQL安装与使用1、MySQL安装与使......
  • 【MySQL中多表查询和函数】
    目录1.多表查询1.1外键1.2链接查询2.MySQL函数内置函数简介数值函数字符串函数时间日期函数条件判断操作开窗函数1.多表查询本质:把多个表通过主外键关联关系链接(join)合并成一个大表,在去单表查询操作1.1外键外键概念:在从表(多方)创建一个字段,引用主表(一方)......
  • [免费]SpringBoot+Vue疫苗接种预约管理系统【论文+源码+SQL脚本】
    大家好,我是java1234_小锋老师,看到一个不错的SpringBoot+Vue疫苗接种预约管理系统,分享下哈。项目介绍如今的时代,是有史以来最好的时代,随着计算机的发展到现在的移动终端的发展,国内目前信息技术已经在世界上遥遥领先,让人们感觉到处于信息大爆炸的社会。信息时代的信息处理肯......
  • MarkItDown: Python一站式文档转Markdown神器
    文章目录 MarkItDown的功能特点环境准备使用virtualenv使用pipenvMarkItDown的使用方法1.基础文件转换2.处理网络资源3.处理流式数据4.命令行使用MarkItDown高级特性1.自定义会话和模型2.自定义转换器异常处理最佳实践使用建议总结在日常开发或数据分析工作中......
  • 使用分页插件完成分页查询,mybatis完成多对一联表,mybatis完成一对多联表,动态sql
    1.使用分页插件完成分页查询1.引入依赖<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.3.3</version></dependency>2.在mybatis.xml里面配置<plugins><!......
  • MySQL-基础-多表查询
    多表关系概述项目开发中,再进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三种:一对多(多对一)    案例:部门与员工的关系         ......