无列名注入

在进行sql注入时,一般都是使用 information_schema 库来获取表名与列名,因此有一种场景是传入参数时会将 information_schema 过滤

在这种情况下,由于 information_schema 无法使用,我们无法获取表名与列名。

表名获取方式

  • InnoDb引擎

        从 MYSQL5.5.8 开始,InnoDB成为其默认存储引擎。而在MYSQL5.6以上的版本中,inndb增加了 innodb_index_stats 和 innodb_table_stats 两张表,这两张表中都存储了数据库和其数据表的信息,但是没有存储列名。

  • sys数据库

        在 5.7 以上的 MYSQL 中,新增了 sys数据库,该库的基础数据来自 information_schema 和performance_schema ,其本身不存储数据。可以通过其中的 schema_auto_increment_columns 或 x$schema_table_statistics 等等数据表(都含有 table_schema 和 table_name)来获取表名。

列名获取方式

基于 union select 的无列名注入(子查询)

使用 join 与 using

在使用 join 来拼接表时,有一个语法错误为两张表中的列名重复,因此可以显示该语法错误来找到该表的列名(如果两张表为同一张表需要给两张表以及拼接后的表都起一个别名)

语法:

select * from (select * from tableName as a join tableName as b) as c;
select * from (select * from tableName as a join tableName as b using(colunmName) ) as c;

在sql注入时,我们一般是传入参数并将后面的语句注释掉后重新编写语句,因此在实际的sql应用中我们一般在传入参数后使用union select来联合该错误。

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

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

相关文章

Redis——Redis集群脑裂问题

Redis集群的脑裂问题(Split-Brain)是一个在分布式系统中可能发生的严重问题,特别是在基于主从复制和哨兵(Sentinel)机制的Redis集群环境中。以下是对Redis集群脑裂问题的详细阐述: 定义 Redis集群脑裂问题…

FullCalendar日历组件集成实战(3)

背景 有一些应用系统或应用功能,如日程管理、任务管理需要使用到日历组件。虽然Element Plus也提供了日历组件,但功能比较简单,用来做数据展现勉强可用。但如果需要进行复杂的数据展示,以及互动操作如通过点击添加事件&#xff0…

SwiftUI中的常用图形(Shapes)

概述 在SwiftUI中,常用的图形(Shape)主要有: Circle:圆形 Ellipse:椭圆形 Capsule:胶囊形 Rectangle:矩形 RoundedRectangle:圆角矩形 上面的这些图形都继承了Shape协议…

DFA算法 敏感词过滤方案汇总以及高效工具sensitive-word

敏感词过滤方案汇总以及高效工具sensitive-word 导入pom文件 <dependency><groupId>com.github.houbb</groupId><artifactId>sensitive-word</artifactId><version>0.12.0</version> </dependency>接下来我们编写相关测试类…

解四层负载和七层负载:Nginx 的应用示范

在网络架构中&#xff0c;负载均衡是分配网络或应用程序流量到多个服务器的技术&#xff0c;以优化资源使用、最大化吞吐量、最小化响应时间和避免任何单一资源的过载。Nginx&#xff0c;作为一款强大的HTTP和反向代理服务器&#xff0c;能够处理七层&#xff08;应用层&#x…

深入剖析JVM、JDK和JRE的区别与联系

在Java开发和运行过程中&#xff0c;JVM、JRE和JDK是三个核心组件。理解它们的区别和联系是每个Java开发者的基础技能。本文将深入探讨这三个组件的作用、组成及其在实际应用中的重要性。 一、Java虚拟机&#xff08;JVM&#xff09; **JVM&#xff08;Java Virtual Machine&…

Hive读写文件机制

Hive读写文件机制 1.SerDe是什么&#xff1f; SerDe是Hive中的一个概念&#xff0c;代表着“序列化/反序列化” &#xff08;Serializer/Deserializer&#xff09;。 SerDe在Hive中是用来处理数据如何在Hive与底层存储系统&#xff08;例如HDFS&#xff09;之间进行转换的机制…

ceph纠删码精简配置ec4+2:1与ec4+2的切换

概述 近期遇到项目&#xff0c;由于灵活配置&#xff0c;前期只有部分机器&#xff0c;后续扩容&#xff0c;想用ec42的纠删码&#xff0c;但前期只有3台机器&#xff0c;需要做精简ec。 erasure-code-profile 首先按照ceph创建纠删码池步骤进行操作。 创建ec42的rule cep…

2024国考行测、申论资料大全,做好备考真的很重要!

1. 国考是什么? 国考,全称国家公务员考试,是选拔国家公务员的重要途径。通过国考,你将有机会进入政府部门,为国家建设贡献力量。 2. 国考难在哪里? 国考之所以难,主要体现在以下几个方面: (1) 竞争激烈 每年国考报名人数都在百万以上,而录取率却不足2%。千军万马过独木桥…

前端环境准备的一些注意事项

1. 安装 node-sass4.x 需要python 2 和visual studio 2017&#xff0c;visual 2019版本不行。 2. python版本更新问题 python重新配置环境变量时&#xff0c;不会立马生效&#xff0c;重启可生效。 3. node版本问题 接触一个新的项目&#xff0c;搞清楚node版本再开始准备…

node和npm版本太高导致项目无法正常安装依赖以及正常运行的解决办法:如何使用nvm对node和npm版本进行切换和管理

1&#xff0c;点击下载 nvm 并且安装 进入nvm的github&#xff1a; GitHub - coreybutler/nvm-windows: A node.js version management utility for Windows. Ironically written in Go. 这里下载发行版&#xff0c;Releases coreybutler/nvm-windows GitHub 找到 这个 nv…

洗地机哪款好用?希亦、追觅、顺造、米家等高品质洗地机推荐

家用洗地机已经成为家庭清洁的重要利器&#xff0c;其多功能性能帮助您轻松应对各种清洁任务&#xff0c;从而保持家居环境的清洁整洁。然而&#xff0c;市场上品牌繁多、功能各异的洗地机让人眼花缭乱。为了帮助大家做出明智的选择&#xff0c;我们将在本文中提供全面的选购指…

4.3 将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL,BL,CL和DL中

思路&#xff1a; 主要是通过SHR指令对AX寄存器进行移位&#xff0c;有个容易出错的地方就是&#xff0c;当移位数超过1时&#xff0c;不能直接用指令SHR&#xff0c;而应该先将移位数存入CL&#xff0c;再使用指令SHR AH,CL。举个例子&#xff1a; SHR AX,1 ;是可以的 SHR A…

选择法(数值排序)(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//声明排序函数sort; void sort(int a[], int n);int main() {//初始化变量值&#xff1b;int i, a[10];//填充数组&#xff1b;printf("请输入10个整数\n&…

win的开发环境配置(Java开发必备)

文章目录 日常app工具类app开发类app环境类app 由于每次换新工作、用一台临时或者新的电脑时总是要想着要下载什么软件&#xff0c;这次就一次性全部记录下来&#xff0c;将必须下载的内容做个记录。 日常app 百度网盘、微信、网易云、搜狗 工具类app office、bandizip&…

现代 c++ 一:c++11 ~ c++23 新特性汇总

所谓现代 c&#xff0c;指的是从 c11 开始的 c&#xff0c;从 c11 开始&#xff0c;加入一些比较现代的语言特性和改进了的库实现&#xff0c;使得用 c 开发少了很多心智负担&#xff0c;程序也更加健壮&#xff0c;“看起来像一门新语言”。 从 c11 开始&#xff0c;每 3 年发…

蓝桥杯备战22.k倍区间——前缀和

目录 题目 分析 暴力求解 优化思路 AC代码 题目链接&#xff1a; P8649 [蓝桥杯 2017 省 B] k 倍区间 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 题目 分析 很明显这题是一道前缀和的题 暴力求解 只得了28分 #include<iostream> using namespace std; co…

企业在实施RPA技术时,应如何确保其ROI评估的准确性和全面性?

企业在实施RPA&#xff08;Robotic Process Automation&#xff09;技术时&#xff0c;确保ROI&#xff08;投资回报率&#xff09;评估的准确性和全面性是至关重要的。以下是确保ROI评估准确性和全面性的一些关键步骤&#xff1a; ### 1. 明确业务目标 首先&#xff0c;企业需…

1、工厂模式

一、C常用设计模式 &#xff1a;工厂模式 1、why2、when3、what4、how 1、why #include <iostream>class Phone { };class XiaoMi : public Phone { };class Apple : public Phone { };class Huawei : public Phone { };class Oppo : public Phone { };class Vivo : pub…

求学生平均成绩(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h>//声明平均数函数average; float average(float score[10]);int main() {//初始化变量值&#xff1b;float score[10], aver;int i 0;//填充数组&#xff1b;pr…