Sqlmap

  • Python 语言编写的开源SQL注入检测、利用工具
  • 丰富的特性、参数众多、强大的检测引擎
  • 指纹发现、脱裤、OS控制、RCE
  • 顺便发现XSS漏洞
  • 必备
  • 参数、HTTP头均可注入

SQL注入

  • 与编程语言、数据库无关
  • 问题在程序代码

检测漏洞

  • 1 and 1=# 1 and 1=2# 1’ or 1=1# 1’ or 1=2#
  • select [pass] from [table] where id = ‘1’
  • select [pass] from table where id= ‘1’ and 11–+
  • select [pass] from [table] where id = ‘1’;[ANOTHER SQL QUERY]#
  • 手工利用门槛较高 -> Sqlmap

五种漏洞检测技术

  • Boolean-based blind
  • Time-based blind
    • 'and (select * from (select(sleep(20)))a)#
  • Error-based
    • 适用于Web应用返回 DBMS 报错信息
  • UNION query-based
    • Web 应用程序通过for循环中的 SELECT 语句输出全部数据(否则首条记录)
  • Stacked queries
    • 堆叠多个查询语句
    • 适用于非 select 的数据修改、删除的操作(文件访问、RCE)
  • 支持多种关系型数据库

其他特性

  • 直接读取BurpSuite日志、结合 google 自动搜索执行检查
  • 支持GET、POST、Cookie、User-Agent、Referer检测
  • 多线程(支持最大并发数、间隔时间、性能优化)
  • 扫描期间自动处理 Set-Cookie 头,更新 cookie
  • 支持身份认证、代理、定制头、解析表单
  • 保存会话、断电续扫
  • 配置文件
  • 数据库版本、用户、权限、hash枚举和字典爆破、暴力破解表列名称
  • 文件上传下载、UDF、存储过程、OS命令执行、访问windows注册表
  • 集成于 w3af、metasploit,基于数据库服务进程提权和上传执行后门

直连榨取所有数据

  • sqlmap -d “mysql://user:pass@192.168.20.3:3306/dvwa” -f --users -b --dbs --schema -a -v 6
  • DBMS://USER:PASS@DBMS_IP:DBMS_PORT/DATABASE_NAME
  • DBMS://DATABASE_FILEPATH(SQLite,Microsoft Access,Firebird)
  • -f # footprint
  • -b # banner
  • -a # 榨取所有数据
  • -v # 输出信息详细读(0-6)
  • 下载数据
  • .sqlmap # 数据存储目录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/51049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

React+Vis.js(02):vis.js设置节点样式

文章目录 1、修改vis.js的节点和关系颜色2、修改vis.js节点的字体颜色2.1 统一设置节点字体颜色2.2 自定义某个节点的字体颜色3、设置vis.js节点的边框颜色和宽度3.1 设置单个节点3.2 统一设置1、修改vis.js的节点和关系颜色 在vis.js中,可以通过color属性,来给node节点添加…

如何制作统信UOS启动盘?

如何制作统信UOS启动盘? 一、下载UOS系统安装镜像二、在UOS系统环境下制作启动盘步骤一:准备U盘步骤二:打开启动盘制作工具步骤三:选择ISO镜像文件步骤四:选择安装介质并格式化步骤五:等待制作完成 三、在W…

Redis 技术详解

一、Redis 基础 (一)为什么使用 Redis 速度快,因为数据存在内存中,类似于 HashMap,查找和操作的时间复杂度都是 O(1)。支持丰富数据类型,支持 string、list、set、Zset、hash 等。支持事务,操…

Elasticsearch简述

Elasticsearch简述 Elasticsearch产品介绍 Elasticsearch是一个基于Apache Lucene的开源的分布式搜索和分析引擎,设计用于云计算中,能够快速处理大量数据。它能够近实时地进行复杂的查询,并且可以用于全文检索、结构化搜索以及分析。Elasticsearch具有以下特性: 分布式搜索…

2024前端面试题-网络篇

1.跨域问题 同源策略:需要协议、域名、端口号相同跨域原因:不符合同源策略便会产生跨域问题解决跨域:JSONP、配置代理、通过CORS解决 2.RPC和HTTP的区别 主要区别是序列化和反序列化,RPC通过二进制高效传输,HTTP是j…

AScript 的UI asui模板的导入

两种方案: 第一种直接在web端,右击UI文件夹 第二种在pycharm,也是右击UI文件夹 调用UI,在init类中直接调用即可

Transformer微调实战:通过低秩分解(LoRA)对T5模型进行微调(LoRA Fine Tune)

scient scient一个用python实现科学计算相关算法的包,包括自然语言、图像、神经网络、优化算法、机器学习、图计算等模块。 scient源码和编译安装包可以在Python package index获取。 The source code and binary installers for the latest released version ar…

Aria2安装和使用-Mac版

起因是需要网盘下载,无奈限速很烦,查找很多方案后,最终决定使用Aria2 Tampermonkey。 其中Aria2是一款开源轻量的下载软件,简单来说就是可以通过URL直接下载。 Tampermonkey则是一款插件,我这里是.crx结尾的谷歌插件…

文件IO函数:open/close,read/write,lseek

open和close函数 C语言中的文件IO操作需要使用到open()函数和close()函数来打开和关闭文件。 open()函数的原型如下: int open(const char *pathname, int flags); int open(const char *filename, int flags,mode_t mode);其中,filename表示要打开…

CSS中flex:1是什么属性

flex: 1 是 CSS 中的一个简写属性,用于设置 Flex 项目的灵活伸缩比例(flex-grow)、收缩比例(flex-shrink)以及基础大小(flex-basis)。具体来说,flex: 1 实际上是以下三个属性的简写&…

性能优化理论篇 | swap area是个什么东西

我们知道每台计算机的内存(RAM)都是有限的,而我们的应用程序需要加载到内存才能被运行,如果一台机器运行多个应用程序时,内存可能会耗尽。Linux 系统中的“交换空间(也称为交换分区)”可以帮助缓…

c语言利用if嵌套语句制作日程表查询程序

c语言里if嵌套语法是 if(表达式) { if(表达式) 语句1 else 语句2 } else if(表达式) 语句3 else 语句4 ) 这里有一个日程是星期一开会,星期二到星期五上班,星球六去长城,星期天去故宫,输入一个星期几,会…

Google Play开发者账号地址验证难题?这些经验或许能帮到你

目前,想要把应用顺利上架到 Google Play,已经不像以前那么简单了,主要是开发者需要应对 Google 日益严格的审核机制。其中,账号验证的地址验证绝对是让很多人头疼的一个环节。 今天就来给大家分享一些真实的经验和干货&#xff0c…

IA实验:静态路由(1基础版)

实验拓扑: 实验要求: 1.实现全网通 实验思路: 1.给各个设备配置好端口的IP地址并且划分广播域,暂定网段为: 192.168.1.0 192.168.2.0 192.168.3.0 2.pc1去ping各网段的设备以及端口,发现3.0网段以及2.2网…

数控单主轴走心机多少钱

单主轴走心机的价格因品牌、型号、性能及配置等因素而异,因此无法给出一个具体的统一价格。一般来说,单主轴走心机的价格在数万元到数十万元不等。 市场上某些品牌的单主轴走心机价格可能在十几万之间不等,而另一些高端型号或定制产品的价格可…

Bigtop 从0开始(上)

本文作者:蔡佳良 原文阅读:【巨人肩膀社区博客分享】Bigtop 从0开始 BigTop的应用场景: 1. BigTop通过提供预配置的Docker镜像,极大简化了在不同操作系统上编译大数据组件的rpm或deb包的过程,使之变得快捷且高效。 …

苹果上架没有iphone、没有ipad也可以生成截屏

使用flutter、uniapp或其他跨平台框架开发ios的APP,上架的时候都会遇到一个问题,上架的时候需要各种尺寸的设备来做ios截屏。 比如目前最新的要求是,iphone需要三种不同尺寸的设备的截屏,假如支持ipad则还需要使用ipad 2代和ipad…

从0开始搭建个人博客《第十一期:优化网站访问速度》

目录 一、背景说明 二、Nginx性能优化 (一)文件句柄 1.系统全局性修改和用户局部性修改 2.进程局部性修改 (二)CPU亲和配置 1.设置工作进程数 2.设置连接数 (三)事件处理模型优化 (四&…

MySql 高阶 概念(了解即可)

mysql 分为4层结构: 连接层:负责处理链接,鉴权,安全。 服务层:负责sql接口,sql分析,sql优化,sql缓存。 引擎层:负责执行服务层的操作,不同的引擎拥有不同的特…

《机器学习》一元、多元线性回归的实现 No.4

一、一元线性回归实现 先直接看完整代码: import pandas as pd import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegressiondate pd.read_csv(data.csv) #导入数据plt.scatter(date[广告投入],date[销售额]) # 用散点图展示数据 plt.sh…