iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >int型参数的SQL注入
  • 957
分享到

int型参数的SQL注入

int型参数的SQL注入 2020-10-09 23:10:23 957人浏览 绘本
摘要

类似PHP语言的 Mysql_real_escape_string() 的函数,在用来防范sql注入的时候,可能会遇到int型注入成功的情况。 mysql_real_escape_string()用法 mysql_real_esc

int型参数的SQL注入

类似PHP语言的 Mysql_real_escape_string() 的函数,在用来防范sql注入的时候,可能会遇到int型注入成功的情况。

mysql_real_escape_string()用法

mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符。
下列字符受影响:

x00




"
"
x1a

如果成功,则该函数返回被转义的字符串。如果失败,则返回 false。


使用案例

过滤String型参数的代码案例:


这样其实只能过滤string型参数,但是如果是int型参数就不行了,下面解释原因。


Int型参数拼接

 过滤String型参数;

$mobile = $_POST("mobile");
$v = $_POST("v");

// 转义用户名和密码,以便在 SQL 中使用
$mobile = mysql_real_escape_string($mobile);
$v = mysql_real_escape_string($v);

$condStr .= "SELECT * FROM users WHERE uers=lisi AND mobile = $mobile LIKE "."$v";

mysql_close($con);
?>

这种sql语句使用是mobile=138888888888 int型参数,看如上的拼接规则,这样根本就不需要"" 闭合符号 ,只需要传入 1 uNIOn select 1=1 ; --就能注入 。

如果mobile参数没有强转成%d,那么就会出现int型sql注入。

您可能感兴趣的文档:

--结束END--

本文标题: int型参数的SQL注入

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • int型参数的SQL注入
    类似PHP语言的 mysql_real_escape_string() 的函数,在用来防范SQL注入的时候,可能会遇到int型注入成功的情况。 mysql_real_escape_string()用法 mysql_real_esc...
    99+
    2020-10-09
    int型参数的SQL注入
  • sql注入有哪些参数
    sql注入参数有:user(): 数据库用户,格式为user() @serverdatabase(): 当前数据库名称version(): 当前数据版本,例如5.x.x-n1等@@datadir: 数据库路径,通常用于load_file时猜...
    99+
    2022-10-12
  • sql中in的参数怎么注入
    sql中in的参数注入示例:为where in的每一个参数生成一个参数,代码如下:using (SqlConnection conn = new SqlConnection(connectionString)){conn.Open...
    99+
    2022-10-06
  • sql注入的参数是什么意思
    sql注入的参数有很多种,意思各有不同,常见的参数有:user(): 数据库用户,格式为user() @serverdatabase(): 当前数据库名称version(): 当前数据版本,例如5.x.x-n1等@@datadir: 数据库...
    99+
    2022-10-14
  • 参数化sql查询如何防止sql注入
    使用参数化查询语句进行查询的示例:string Account =Request.Form["Account"]; string sql = "select id,Name,Account from User where...
    99+
    2022-10-12
  • SQL注入在哪里传递参数值
    SQL注入在%s占位符的字典传参,示例代码:import pymysqldb = pymysql.connect(host="119.XX.XX.XX",port=3306,user="XXXXXXXX",passwd="XXXXXXXXX...
    99+
    2022-10-17
  • 分页参数怎么防止SQL注入
    分页参数防止SQL注入的方法:对任何输入信息都必须进行参数过滤,php实例:$this->load->library ( 'pagination' );$config ['base_url'] = site_url () . '/guest...
    99+
    2022-10-23
  • sql参数化怎么实现防注入
    sql参数化实现防注入的示例:构造execute参数列表,让模块自动去拼装查询字符串,可防止SQL注入现象发生,代码:# 安全方式find_name = input("请输入您要查询商品的名称:")# 构造参数列表params = [fin...
    99+
    2022-10-05
  • SQL字符型注入和数字型注入有什么区别
    SQL字符型注入和数字型注入的区别:当输入的参数为整形时,存在注入漏洞,则是数字型注入,而字符型注入的参数是字符串。数字型不需要单引号来闭合,而字符串一般需要通过单引号来闭合的,例如://数字型:select * from tab...
    99+
    2022-10-20
  • sql参数化为什么能防止注入
    sql参数化能防止注入是因为基于以下两点:setString(): 在WEB程序接收字符串的场景使用,它可将用户输入的参数全部强制转换为字符串,并进行适当的转义,防止了sql注入的产生。setInt(): 在WEB程序接收整型的场景使用,它...
    99+
    2022-10-12
  • java参数绑定防止sql注入怎么做
    java参数绑定防止sql注入的方法:使用positional parameter或者named parameter,例如:使用named parameter方法(在查询字符串中使用:),例如:usernameString//前台输入的用户...
    99+
    2022-10-19
  • SQL参数化查询能防止SQL注入的原因是什么
    这篇文章主要介绍了SQL参数化查询能防止SQL注入的原因是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SQL参数化查询能防止SQL注入的原因是什么文章都会有所收获,下面我...
    99+
    2023-03-20
    sql
  • 参数化查询为什么能避免sql注入
    参数化查询能避免sql注入的原因是采用了预编译方法,先将SQL语句中可被客户端控制的参数集进行编译,生成对应的临时变量集,再使用对应的设置方法,为临时变量集的元素进行赋值,赋值函数为setString(),这样会对传入的参数进行强制类型检查...
    99+
    2022-10-22
  • ADO.NET防SQL注入与使用参数增删改查
    一、sql注入风险及解决方案 SQL注入是指在事先定义好的SQL语句中注入额外的SQL语句,从此来欺骗数据库服务器的行为。 示例:制作会员登录功能。 登录按钮代码如下: priva...
    99+
    2022-11-13
  • sql注入如何判断数据库类型
    sql注入可以通过函数来判断数据库类型,例如:在mssql和mysql以及db2内,返回长度值是调用len()函数,而在oracle和INFORMIX则是通过length()来返回长度值。在mysql内,可以用@@version或是vers...
    99+
    2022-10-24
  • 使用spring注入枚举类型作为参数
    目录spring注入枚举类型作为参数Spring参数注入1、通过构造方法实现参数注入2、通过set方法注入3、P命名空间注入spring注入枚举类型作为参数 //定义枚举类型 p...
    99+
    2022-11-12
  • sql注入教程之类型以及提交注入
    目录参数类型明确请求方法1.GET请求2.POST請求3.COOKIE注入4.http头注入总结参数类型 这里说的参数是源码中存在注入的地方。 其中参数类型有:数字、字符、搜索、js...
    99+
    2022-11-12
  • 为什么参数化查询可以防止sql注入
    参数化查询可以防止sql注入原因:参数化查询可以对参数进行过滤,还能够重用执行计划,若执行计划被重用的话,SQL所要表达的语义是不会变化的,因此参数化查询可以防止SQL注入。...
    99+
    2022-10-25
  • ADO.NET防SQL注入与使用参数增删改查的方法
    这篇文章主要介绍“ADO.NET防SQL注入与使用参数增删改查的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ADO.NET防SQL注入与使用参数增删改查的方法”文章能帮助大家解决问题。一、sq...
    99+
    2023-06-30
  • sql注入之类型以及提交注入的示例分析
    这篇文章主要介绍sql注入之类型以及提交注入的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!参数类型这里说的参数是源码中存在注入的地方。其中参数类型有:数字、字符、搜索、json等。其中sql语句干扰符号有:...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作