sqlmap的使用 (以封神台题目为例)

2023-10-30

一、sqlmap选项

  目标:至少要选中一个参数
     -u URL, --url=URL   目标为 URL (例如. "http://www.site.com/vuln.php?id=1")
     -g GOOGLEDORK       将谷歌dork的结果作为目标url
   请求:
     这些选项可用于指定如何连接到目标URL
     --data=DATA         数据字符串通过POST发送
     --cookie=COOKIE     HTTP Cookie的值
     --random-agent      随机选择 HTTP User-Agent 头的值
     --proxy=PROXY       使用代理去连接目标URL
     --tor               使用匿名网络
     --check-tor         检查Tor是否正确使用
   注入:
     这些选项可用于指定要测试哪些参数,提供自定义注入负载和可选篡改脚本
     -p TESTPARAMETER    可测试的参数
     --dbms=DBMS         将后端DBMS强制到此值
   检测:
     这些选项可用于定制检测阶段
     --level=LEVEL       执行的测试级别(1-5, 默认 1)
     --risk=RISK         执行测试的风险 (1-3, 默认 1)
   技术:
     这些选项可用于调整特定SQL注入的测试的技术
     --technique=TECH    SQL注入技术选择 (默认 "BEUSTQ")
   枚举:
     T这些选项可用于枚举后端数据库管理系统的信息、结构和数据表。此外,还可以运行自己的SQL语句
     -a, --all           检索全部
     -b, --banner        检索 banner
     --current-user      检索当前用户
     --current-db        检索当前数据库
     --passwords         列出用户密码的hash值
     --tables            列出表
     --columns           列出字段
     --schema            列出DBMS schema
     --dump              Dump DBMS数据库表的条目
     --dump-all          Dump 所有DBMS数据库表的条目
     -D DB               指定数据库
     -T TBL              指定表
     -C COL              指定字段
   操作系统访问:
     这些选项可用于访问后端数据库管理系统底层操作系统
     --os-shell          提示为交互式操作系统shell(用于扫描网站管理界面,便于上传木马)
     --os-pwn            提示为OOB外壳,Meterpreter或VNC
   通用:
     这些选项可用于设置一些通用的工作参数
     --batch             永远不要要求用户输入,使用默认行为
     --flush-session     刷新当前目标的会话文件
   杂项:
     --sqlmap-shell      提示输入交互式sqlmap shell
     --wizard            初学者的简单向导界面

二、sqlmap使用

1.对url进行检测,判断是否存在SQL注入

python sqlmap.py -u "url" --batch

2.获取数据库

python sqlmap.py -u URL --dbs --batch 获取全部数据库

python sqlmap.py -u URL --current-db --batch 获取当前数据库

3.获取当前数据库里所有表

python sqlmap.py -u URL -D  数据库名字  --tables --batch

4.获取表的字段

python sqlmap.py -u URL -D 数据库名称 -T 表名称 --columns --batch

5.dump字段内容

python sqlmap.py -u URL -D 数据库名称 -T 表名称 -C字段名称 --dump-all

封神台旧靶场第一到第五题 write up

第一题

探测aqlab.cn 的子域名网站。端口8001

使用layer子域名挖掘机。


、这两开放端口的域名打开便是

第一题的flag拿到

第二题的flag就是8001

只有这个端口开放的。

使用御剑扫描

 

扫描到两个端口网站。第一个进去就

拿到了第三题的flag

第四题告诉我们这个网站可以sql注入,那么我们首先找到注入点  一般有图片的地方跟数据库有链接。 将鼠标放到图片上,

可见显示出一个网址,后面有id=1 可知跟数据库有链接。

接下来,使用sqlmap扫描 来找到,这个网址的数据库,数据库里的表,表中的数据。

接下来完全是sqlmap的使用实操。

我使用的是win7虚拟机下的sqlmap。还可以使用kali自带的 

 首先扫描数据库Sqlmap.py -u URL --dbs

发现有三个数据库。

再 -u URL --tables

 扫出来所有的表 。扫描字段,--dump-all

 flag拿到。

第五题

根目录下flag.php

使用cmd命令查看文件内容

#在上关卡中,我们拿到注入

根据shell权限,查看根目录下的flag.php文件

进行一句话木马的上传。

首先,扫描该网站的后台,看看有没有可以上传漏洞的地方

sqlmap 扫描

 扫到后台。

成功进入

 

上传php木马成功

由题目可知 上传到了根目录下。

 

 使用菜刀连接

 

找到flag.php

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sqlmap的使用 (以封神台题目为例) 的相关文章

  • 基于SSM 和 layui 的增删查改

    开发工具 IDEA 2021 WebStorm 2021 Mysql 8 0 开发环境 JDK 8 TomCat 8 5 81 apache maven 3 6 1 技术点 Spring SpringMVC Mybatis Mysql Ht
  • WebSocket协议深入理解

    1 WebSocket和HTTP的关系 WebSocket只有在建立握手连接的时候借用了HTTP协议的头 连接成功后的通信部分都是基于TCP的连接 总体来说 WebSocket协议是HTTP协议的升级版 2 研究WebSocket的思路 服
  • 用html+css给女朋友写一个爱心

    这是最后的样子 用一个div 再用before和after就行了 这是html div class ax div 再加上css padding 0px margin
  • 移动端页面禁止放大缩小

    安卓 在index html文件中添加meta标签 IOS 在 src app vue 中 script 标签内添加代码
  • 第八站:JavaScript的数据类型、运算符、流程控制语句

    第八站 JavaScript的数据类型 运算符 流程控制语句 欢迎来到第八站 JavaScript的数据类型 运算符 流程控制语句 在这一站 我们将深入探索JavaScript中的核心概念 为你揭示这个语言的奇妙之处 准备好继续冒险了吗 让
  • 微信H5如何关闭浏览器(如何监听手机的物理返回键)

    一 背景 背景是这样的 该项目进入h5时会通过 location replace xxx 或 location href xxx 跳转到某个地址 该地址会请求获得微信 openId 获取成功后再重定向到h5首页 那么问题来了 重定向会在微信
  • ADS2020.2安装

    双击安装包中的 exe文件 开始安装 安装结束后 直接点击退出 然后将crack文件夹中的两个文件夹 分别复制到刚刚的安装路径下 分别替换12个和2个同名文件 注意 这两个文件夹的名字要和刚刚安装的文件夹的名字一致 就是将Crack文件夹中
  • JavaScript基础Day02:流程控制

    文章目录 1 顺序结构 2 分支结构 1 if语句 2 switch语句 3 循环结构 1 while语句 2 do while语句 3 for循环 1 顺序结构 2 分支结构 1 if语句 if 条件表达式 执行语句 if 条件表达式 成
  • 如何给证件照换一个背景颜色

    我们在考试报名的时候 经常是不同的考试需要不同的登记照尺寸和背景颜色 但是我们基本上不可能每种颜色的证件照都去拍一张吧 那样也太麻烦成本也太高 所以通过前端实现了一个改变证件照背景颜色的方法 他可以将证件照的背景颜色修改为任意的颜色 而不局
  • Saas-Export项目之部门数据回显(下拉框和单选框回显)

    Saas Export项目之部门数据回显 之前的经验 做数据回显一般就是在数据修改时需要查询出这条信息 然后再将数据拆分每一项逐一赋值在表单上 通常赋值就行 而且都是input type text这种类型的 所有只要在input里增加val
  • html文本元素

    文章目录 h p span pre code 实体字符 strong i em del s h h head 标题 一共有六级标题 hKaTeX parse error Expected got EOF at end of input 6
  • border-radius使用详解

    我在使用这个属性的时候 一般都是用在给div或者button加上一点圆角弧度 显得好看一点 或者用来画一个圆形div 用的稍微高级一点的 也就是用来画了一个右半圆来做为侧边栏的展开 收缩按钮 一 border radius使用 border
  • WEB交互界面易用性设计和验收的指导性原则

    随着企业intranet和国际internet的迅速发展 越来越多的工作流程 商务交易 教育 培训 会议和讲座 以及个人消费娱乐都被转移到所谓的万维网 World Wide Web 以下简称WEB 上来了 与此相对应的是交互操作的复杂性越来
  • 表格嵌套与合并

  • 微信小程序:图片高度设置无效问题

    控制台查看元素 显示其style中多了一个没有设置的高度值 找了很久发现是因为image标签设置了mode widthFix 此时高度会自适应 样式中设置高度无效
  • 移动端适配-01-百分比宽度

    1 图片可以在parent中使用 1 line heigh和text align使水平和竖直居中 2 在img标签中加vertical align middle 2 3 background size 1 两个参数 background s
  • 【HTML】HTML5的拖放你用了吗

    HTML HTML5的拖放你用了吗 引言 github HTML HTML5的拖放你用了吗 内容速递 看了本文您能了解到的知识 在 HTML5 中 拖放是标准的一部分 任何元素都能够拖放 拖放的操作 多用在拖拽排序列表 游戏拼图等 下文中出
  • html创建添加地图(超简单)

    1 打开百度地图创建平台 百度地图创建平台 2 根据个人需求改就行了 可加标注 3 点击获取代码 复制下来就可以用了 4 个人用的是HBulider 复制到里面可直接用了 如果有文字显示问题 把编码改成utf 8就行了 5 地图控件位置在网
  • 第8章 多媒体嵌入

    学习目标 了解视频 音频嵌入技术 能够总结HTML5视频 音频嵌入技术的优点 了解常用的视频文件格式和音频文件格式 能够归纳HTML5支持的视频和音频格式 掌握HTML5中视频的嵌入方法 能够在HTML5页面中添加视频文件 掌握HTML5中
  • 网页订货系统的诸多优势|企业APP订单管理软件

    1 订单信息 发货信息 账目信息一目了然 生产企业 总代理 和分销商之间可以清楚直观的了解到商品和货款的实时状态 以便高效的订货 发货 进行货款催收以及商品的物流跟踪 2 建立稳固的客户关系 避免客户被竞争对手挖墙脚 有了网上订货系统 企业

随机推荐

  • 选择排序-配执行动画

    排序过程 算法1 public static void selectSort int array for int i 0 i lt array length 1 i for int k i k lt array length k if ar
  • PyTorch实现YOLOv3

    1 网络结构 左边Darknet网络结构 右边YOLOv3网络结构 详细解析可参考链接 2 pytorch代码实现 darknet53 py coding utf 8 Time 2020 10 20 下午10 17 Author zxq F
  • 关于static_cast的一个问题

    写树的插入代码时 发现了一个问题 void insert Tree tree int value Node node malloc sizeof Node node gt data value node gt left NULL node
  • powerdesigner如何创建外键

    先创建两个entity 因为是多个t主题 topic 对应一个作者 author 所以topic要有个外键author id参照author的id 那么双击topic 创建一个column author id 并且在M上选对勾 意思是这个外
  • CTF工具隐写分离神器Binwalk安装和详细使用方法

    binwalk安装 1 Binwalk 介绍 2 Binwalk下载 3 Windows安装 4 Linux下载安装 5 Binwalk基本用法 6 Binwalk案例展示 7 Binwalk总结 1 Binwalk 介绍 Binwalk
  • 编译出现 error LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const * __thiscall Widget::metaObj

    出现这种情况的原因是 可能是以下几种 1 h中是否加上了Q OBJECT宏 2 你的类是否继承了QObject这个类 3 你的这个类确定在 h中进行了声明 然后在 cpp中进行了 4 注意这个信号和槽是后面加入的话 注意你的moc文件是否生
  • 【IDEA】Git切换分支checkout后,没有maven/maven失效/找不到maven项目

    解决办法1 找到项目pom xml 右键选择add as a maven project 导入maven 解决办法2 在terminal命令行mvn clean清除maven 再安装mvn install Dmaven test skip
  • 路由器默认密码

    3COM CellPlex 7000 Telnet tech tech 3COM CoreBuilder 7000 6000 3500 2500 Telnet debug synnet 3COM CoreBuilder 7000 6000
  • C语言编程示例之Hello World!

    C语言编程示例之Hello World include
  • kubernetes之证书更新

    证书更新 kubernetes的证书存放在 etc kubernetes pki目录下 使用kubeadm alpha certs check expiration 可查看证书有效时间 可以看出apiserver等证书有效期为一年 ca等证
  • 区块链ETH--remix简单使用介绍

    新版本下的remix使用介绍 1 Solidity与智能合约 起源于以太坊 Ethereum 设计的目的是能在以太坊虚拟机 EVM 上运行 Solidity 是一门面向合约的 为实现智能合约而创建的高级编程语言 Solidity文档 htt
  • 使用curl命令操作elasticsearch、使用http 查询ES

    使用curl命令操作elasticsearch And 使用http 查询ES 第一 cat系列 cat系列提供了一系列查询elasticsearch集群状态的接口 你可以通过执行 curl XGET localhost 9200 cat
  • Mac安装Java环境

    打开Mac终端 输入java version 检查当前Java环境 显示没有Java环境 下载安装jdk 默认配置即可 安装完成后 再次检查Java环境 已识别到所安装的Java环境 检查Java安装目录 有2个 且默认使用Plug Ins
  • Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)

    原文地址 http blog csdn net congcong68 article details 41113239 互联网的发展 网站应用的规模不断扩大 常规的垂直应用架构已无法应对 分布式服务架构以及流动计算架构势在必行 Dubbo是
  • Java的多重循环和程序调试

    1 掌握Java二重循环 多重 嵌套 注意 外层循环控制行 内层循环控制列 每行打印的内容 外层循环执行一次 内层循环执行一遍 一般多重循环值的就是二重循环 2 使用跳转语句控制程序的流程 return结束程序 结束当前的方法 返回到方法的
  • 补偿策略-刷新创建失败的禅道工单

    背景 当平台创建工单时需要将数据同步到第三方 由于某些原因 如网络延迟没有收到响应 但平台工单需要正常创建 此时需要创建异步补偿策略 1 创建补偿任务 Slf4j public class QueryZenTaoRunable extend
  • 分布式事务的几种解决方案

    一 基础概念 1 什么是事务 事务可以看做是一次大的活动 它由不同的小活动组成 这些活动 要么全部成功 要么全部失败 2 本地事务 在计算机系统中 更多的是通过 关系型数据库来控制事务 这是利用数据库 本身的事务特性来实现的 因此叫 数据库
  • 【干货】Redis在Java开发中的基本使用和巧妙用法

    Redis是一款高性能的内存数据结构存储系统 能够支持多种数据结构类型 如字符串 哈希 列表 集合 有序集合等 也能够支持高级功能 如事务 发布 订阅 Lua脚本等 具有高可用性 高并发性和可扩展性的优点 在Java开发中 Redis可以作
  • Javascript编程语言-现代模式,“use strict“,变量,命名变量,常量,保留字

    现代模式 use strict 长久以来 JavaScript 不断向前发展且并未带来任何兼容性问题 新的特性被加入 旧的功能也没有改变 这么做有利于兼容旧代码 但缺点是 JavaScript 创造者的任何错误或不完善的决定也将永远被保留在
  • sqlmap的使用 (以封神台题目为例)

    一 sqlmap选项 目标 至少要选中一个参数 u URL url URL 目标为 URL 例如 http www site com vuln php id 1 g GOOGLEDORK 将谷歌dork的结果作为目标url 请求 这些选项可