返回顶部
首页 > 资讯 > 数据库 >Mysql经典SQL注入(注释法:# 或 --)
  • 425
分享到

Mysql经典SQL注入(注释法:# 或 --)

Mysql经典SQL注入(注释法:#--) 2017-07-08 03:07:54 425人浏览 绘本
摘要

所谓sql注入,就是通过把SQL命令插入到WEB表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 我们永远不要信任用户的输入,我们必须认定用户输入的数据都是不安全的,我们都需要对用户输入的数据进行过滤处理

Mysql经典SQL注入(注释法:# 或 --)

所谓sql注入,就是通过把SQL命令插入到WEB表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

我们永远不要信任用户的输入,我们必须认定用户输入的数据都是不安全的,我们都需要对用户输入的数据进行过滤处理。

问题显现:


//组织SQL指令:获取用户信息
$sql = "select * from {$this->getTable()} where u_username = "{$username}"";

第一种SQL注入:

    当在前台用户名输入框中输入【" or 1#】后,即使数据库没有这个用户名,也能查出数据(全部数据)

第二种SQL注入:

    当在前台用户名输入框中输入【" or 1-- 】后,即使数据库没有这个用户名,也能查出数据(全部数据),注意:--后面是有空格的

解决方案:

两种SQL注入本质上都是Mysql的注释引起的,在#和-- 后面的内容会被忽略,就容易被用户钻空子

    -- SQL注入,要解决它,关键在于其后面的空格,只需在代码中用trim方法修饰用户名变量,那么-- SQL便不起作用了;

    #SQL注入,要解决它,关键在于不安全字符的屏蔽,而由于我是在PHP遇到这种情况,所以我介绍一下php中解决#SQL注入的方法:

        利用addslashes方法(为特殊字符增加斜杠,例如单引号、双引号、反斜线和NULL)修饰用户名变量 


//防止SQL注入:通过特殊符号改变SQL指令
$username = addslashes($username);

以上就是我所提供的注释SQL注入的解决方案,若您有更好的,可随时在评论区与我沟通o__o

您可能感兴趣的文档:

--结束END--

本文标题: Mysql经典SQL注入(注释法:# 或 --)

本文链接: https://lsjlt.com/news/6448.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Mysql经典SQL注入(注释法:# 或 --)
    所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 我们永远不要信任用户的输入,我们必须认定用户输入的数据都是不安全的,我们都需要对用户输入的数据进行过滤处理...
    99+
    2017-07-08
    Mysql经典SQL注入(注释法:# --)
  • Mysql 查看表注释或字段注释
    Mysql 查看表注释或字段注释 查看所有表的注释 SELECTtable_name 表名,table_comment 表说明FROMinformation_schema.TABLESWHER...
    99+
    2023-09-29
    mysql sql 数据库
  • MySQL追加注释或者大量修改注释的方法
    这篇文章主要讲解了“MySQL追加注释或者大量修改注释的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL追加注释或者大量修改注释的方法”吧! ...
    99+
    2024-04-02
  • 什么是SQL注入攻击,解释如何防范SQL注入攻击?
    1、什么是SQL注入攻击,解释如何防范SQL注入攻击。 SQL注入攻击是一种常见的网络攻击方式,攻击者通过在Web应用程序的查询语句中插入恶意代码,从而获取数据库中的敏感信息或者执行其他恶意操作。 为了防范SQL注入攻击,可以采取以下措施:...
    99+
    2023-08-30
    sql 数据库 面试
  • MySQL单行注释和多行注释的方法
    这篇文章主要讲解了“MySQL单行注释和多行注释的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL单行注释和多行注释的方法”吧! ...
    99+
    2024-04-02
  • mysql防止sql注入的方法
    这篇文章将为大家详细讲解有关mysql防止sql注入的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 SQL Injection攻击具有很大的危害,攻击者可...
    99+
    2024-04-02
  • mysql中批量注释sql语句
    小编给大家分享一下mysql中批量注释sql语句,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql中批量注释sql语句的方...
    99+
    2024-04-02
  • express.js如何做mysql注入与node-mysql中防止SQL注入方法解析
    大家都知道SQL注入对于网站或者服务器来讲都是一个非常危险的问题,如果这一方面没处理好的话网站可能随时给注入了,所以这篇文章就给大家总结了node-mysql中防止SQL注入的几种常...
    99+
    2023-05-18
    express mysql 防注入 SQL 注入 node-mysql
  • 典型的sql注入字符串有哪些
    典型的sql注入字符串方式有:sql注释语句,例如:–:表示单行注释/…/:用于多行(块)注释SELECT 查询语句,如:SELECT 列名称 FROM 表名称SELECT * FROM 表名称UNION操作符,如:...
    99+
    2024-04-02
  • MySQL插入SQL语句后在phpmyadmin中注释乱码的解决方法
    这篇文章将为大家详细讲解有关MySQL插入SQL语句后在phpmyadmin中注释乱码的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。MySQL插入SQL语句后在...
    99+
    2024-04-02
  • sql注入攻击经常用什么符号
    sql注入攻击经常用的符号有:--,#,//(,)括号||,+, (空格) 连接符' 单引号|(竖线符号)& (& 符号);(分号)$(美元符号)%(百分比符号)@(at 符号)'(单引号)"(引号)\'(反斜杠转义单引号)\"(反斜杠转义...
    99+
    2024-04-02
  • mysql怎么防止sql注入
    要防止SQL注入,可以采取以下措施:1. 使用参数化查询或预编译语句:通过将用户输入的值作为参数传递给查询语句,而不是将其直接拼接到...
    99+
    2023-08-23
    mysql sql
  • Mysql中Sql语句注释的示例分析
    这篇文章主要介绍了Mysql中Sql语句注释的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MySQL的SQL语句里面是可以加注释的...
    99+
    2024-04-02
  • SQL注入GetShell的方法(1)
    目录 一、注入条件 二、注入相关函数和语句 三、联合写入 四、分隔符写入 五、日志写入 六、堆叠写入 七、--os-shell 一、注入条件 使用sql注入进行文件上传功能获取getshell,它有以下三个条件 最高用户权限 root...
    99+
    2023-09-01
    sql 数据库 mysql
  • idea中方法、注释、导入类折叠或是展开的设置方法
    目录idea中方法、注释、导入类折叠或是展开的设置补充:intellij IDEA 如何折叠一个类中的所有代码块(方法、注释等)idea中方法、注释、导入类折叠或是展开的设置 如图圈...
    99+
    2023-05-18
    idea方法折叠展开的设置 idea方法导入类折叠
  • mysql中如何防止sql注入
    mysql中防止sql注入的方法:构造execute参数列表,让模块自动拼装查询字符串,从而防止sql注入的效果,例如:# 安全方式find_name = input("请输入您要查询产品的名称:")# 构造参数列表params = [fi...
    99+
    2024-04-02
  • Node+mysql怎么实现SQL注入
    这篇文章主要介绍“Node+mysql怎么实现SQL注入”,在日常操作中,相信很多人在Node+mysql怎么实现SQL注入问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Node+mysql怎么实现SQL注入...
    99+
    2023-07-04
  • SQL添加表注释的方法是什么
    在SQL中,可以使用COMMENT关键字来添加表注释。例如: CREATE TABLE table_name ( colum...
    99+
    2024-04-09
    SQL
  • PHP入门基础之注释的写法
    目录1 什么是注释1.1 注释的目的1.2 注释的格式2 PHP 的注释格式2.1 行注释2.2 多行注释3 小结1 什么是注释 注释就是对代码的解释和说明,其目的是让人们能够更加轻...
    99+
    2024-04-02
  • mysql查看字段注释的方法
    小编给大家分享一下mysql查看字段注释的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql查看字段注释的方法:执行【show full columns from test】命令即可...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作