报错注入详解

article/2025/9/15 18:44:36

报错注入

报错注入是SQL注入的一种。
利用前提:页面上没有显示位,但是需要输出SQL语句执行错误信息。比如mysql_error()
优点:不需要显示位
缺点:需要输出mysql_error()的报错信息

报错函数

1、floor报错注入

floor()报错注入是利用count()、rand()、floor()、group by 这几个特定的函数结合在一起产生的注入漏洞,准确的说是floor,count,group by冲突报错。
报错原理:利用数据库表主键不能重复的原理,使用GROUP BY分组,产生主键冗余,导致报错。

Rand()函数作用如下:
返回[0,1)之间的随机数,用法就是SELECT rand();
在这里插入图片描述
Floor()函数作用如下:
向下取整,用法即SELECT floor(11.332423),结果为11;

简单组合下,可以有SELECT floor(rand()*2);
会发现,产生的是0或1。

加大难度,可以有 SELECT CONCAT((SELECT database()),FLOOR(RAND()*2)), 结果就是security0或security1,这里假设数据库名为security

如果再加上from 表名,则一般会返回security0或security1


http://chatgpt.dhexx.cn/article/fFJuAK6K.shtml

相关文章

yum -list 报错

当你通过 ftp 对另一台主机配置 yum 源的时候报错显示如下: [rootclient ~]# yum list Loaded plugins: fastestmirror ^C^Ccd ^H^H^Hcd ^H^H^CCould not retrieve mirrorlist http://mirrorlist.centos.org/?release7&archx86_64&repoo…

String报错

​ 前言 记录一下在java编程中自己所遇到的报错 在IDEA中编写java程序时,可能会出现String报错的情况,这是我遇到的其中一种,一下是解决方案。 2.读入数据 点击红色框中的下载就可以啦!

报错 org.springframework.beans.factory.NoSuchBeanDefinitionException 的解决办法

我在 zkui 中看到应该提供的 service 已经在 zk 中注册了,但是启动 Tomcat 的时候,还是提示没有指定 service 的 Bean。 仔细检查了好久好久才终于发现,原来是自己的 BeanID 写的不一致… 【自己挖坑自己跳啊啊啊啊啊啊啊啊】 仔细检查一下…

【Javaweb——tomcat常见错误】java.lang.NullPointerException

参考:java.lang.NullPointerException出现的几种原因以及解决 运行程序时,发生错误: 错误类型:java.lang.NullPointerException 错误的地方:两个doPost java.lang.NullPointerException出现的几种原因: …

常见报错总结

大前提:报错了先去找Caused by 这个关键字,后面是报错信息。 如果没有,那么就找ERROR下面几行是报错信息。 1、依赖无法下载或加载?(本地库冲突,网络不好,maven镜像配置,指定版本在远程服务器不存在,清idea缓存后重启) 项目的pom…

npm i -g **** 安装成功后,显示 不是内部命令或外部命令” webpack提示“不是内部命令或外部命令” cnpm 不是内部命令

使用npm安装 webpack 或者cnpm 但是执行webpack -v 显示“不是内部命令或外部命令“ 原因在于环境配置问题。打开环境配置 我的电脑 ---》右键属性 ---》 检查Path 里面是否有 红线的这个路径,当然要webapck上一级,把目录添加进去(如果不记得&#xf…

解决 cnpm 不是内部命令的解决办法

看了几篇文章都很废话又没解决问题,感谢 https://blog.csdn.net/weixin_38606332/article/details/81941793 最后的提示。 复制 cnpm和cnpm.cmd 文件 到nodejs 的安装目录即可(可查询npm.cmd所在文件夹,同级存放)

cnpm显示成功安装后cnpm不是内部命令的解决办法

cnpm显示成功安装后cnpm不是内部命令的解决办法 今天在用npm命令成功安装完淘宝镜像后,用cnpm -v命令,显示不是内部命令,其实昨天安装vue cil命令后,也是显示不是内部命令。原因解决方案 今天在用npm命令成功安装完淘宝镜像后&…

安装了淘宝镜像cnpm后使用cnpm -v命令显示不是内部命令的解决方法

安装镜像: npm install -g cnpm --registryhttps://registry.npm.taobao.org 如果安装成功之后使用cnpm -v显示不是内部命令的话,多半是环境变量的问题 去到框中的这目录下看是否有cnpm.cmd文件,如果有就把这个目录放进环境变量里面&#x…

解决windows下安装cnpm后,cnmp不是内部命令的问题

1、安装cnpm npm install -g cnpm -registryhttps://registry.npm.taobao.org 2、验证cnpm 用下面命令检查cnpm安装,发现不可用,提示cnpm不是内部命令。 cnpm -v 3、解决方案 将cnpm所在目录,如下图所示,配置在系统环境变量pat…

关于cnpm不是内部或外部命令,修改环境配置后仍无效的解决办法

平时开发中npm作为包管理器来说相对来说比较好用,但是由于服务器不在国内所以有的时候速度会慢一点,也可能经常会出现不稳定的情况,所以需要使用淘宝的cnpm代替npm,因为它的服务器在国内,所以使用可以提高我们的下载速…

安装cnpm后,提示cnpm不是内部命令

将cnpm添加到环境变量,因为我是将全局模块所在路径及缓存路径切换到其他盘了可以通过以下命令切换,所以我的cnpm安装的路径为E:\vueTemp\node\node_global npm config set prefix "E:\vueTemp\node\node_global"npm config set cache "E…

cnpm不是内部命令的解决方案

当淘宝镜像已经安装,但是输入cnpm -v验证是否安装成功后,会报错:cnpm不是内部命令 在下图所示cmd中,输入cnpm -v,会显示版本号,说明cnpm已经安装成功,但是环境变量没有配好,接下来重…

cnpm不是内部命令的解决

上一篇:NodeJS、NPM安装配置步骤(windows版本) 安装完,执行cnpm -v发现报出不是内部命令。 安装成功如下图: 解决方案: 之前配置过默认安装都会在D:\\nodejs\node_global中,所有我们cd 到 这个路径下,执…

cnpm 安装后cnpm不是内部命令的解决办法

npm i -g cnpm 安装后cnpm不是内部命令,……???(其实我的是用的好好的,突然出现这种情况,有全局安装后还是这样……) 解决丝路 找到cnpm.cmd配置环境变量(不是内部命令…

npm安装淘宝镜像后cnpm不是内部命令

安装淘宝镜像cnpm命令不存在,需要配置一下环境变量,有人说要配置到cnpm/bin目录,我实测后不行,我这里是全局定义后的根目录,我下面截图地址栏应该是node_global,大家不要误会 复制以下路径 添加到 好了&…

cnpm命令安装,不是内部命令解决方案。

打开cmd窗口, 运行以下命令 npm install -g cnpm --registryhttps://registry.npm.taobao.org检测是否cnpm是否可用 cnpm -v 如出现《不是内部或外部命令,也不是可运行的程序 或批处理文件。》, 通常情况表示配置环境变量没配置。命令行窗口…

关于cnpm不是内部命令无法使用的问题

关于cnpm不是内部命令无法使用的问题 使用npm安装yarn 使用npm安装yarn $ npm install -g cnpm --registryhttps://registry.npm.taobao.org $ cnpm install -g yarn如果使用以上命令后出现cnpm不是内部命令,那么首先检查是否配置了npm的环境变量,下图是…

cnpm不是内部命令 cnpm: command not found 的解决

【问题】bash: cnpm: command not found command not found这种问题一般有两个原因: 1、命令没有安装成功 2、环境变量没有配置 【解决】配置环境变量 1、前提是安装了cnpm npm install -g cnpm --registryhttps://registry.npm.taobao.org以上输出表示安装成功 …

cnpm不是内部命令

找到安装node路径下的node_global文件夹 右键电脑,属性,高级设置,环境变量,系统变量中的path里 添加 E:\Node\install\node_global; 然后保存,退出cmd,再重新进入,输入cnpm -v 可以的话点个赞…