广告
返回顶部
首页 > 资讯 > 精选 >如何彻底解决sql注入问题
  • 704
分享到

如何彻底解决sql注入问题

2024-04-02 19:04:59 704人浏览 独家记忆
摘要

彻底解决sql注入问题的方法:采用PreparedStatement进行预编译,sql语句在执行的过程中效率比Statement要高,例如:String sql = "select* from users wher

如何彻底解决sql注入问题

彻底解决sql注入问题的方法:

采用PreparedStatement进行预编译,sql语句在执行的过程中效率比Statement要高,例如:

String sql = "select* from users where username=? and passWord=?";

Connection conn = null;

PreparedStatement state = null;

ResultSet result;

conn = JdbcUtil.getConnection();

System.out.println(sql);

try {

state = conn.prepareStatement(sql);

state.setString(1, userName);

state.setString(2, passWord);

result = state.executeQuery();

使用正则表达式过滤传入的参数,例如:

要引入的包:

import java.util.regex.*;

正则表达式:

private String CHECKsql = “^(.+)\\sand\\s(.+)|(.+)\\sor(.+)\\s$”;

判断是否匹配:

Pattern.matches(CHECKsql,targerStr);

字符串过滤,例如:

public static boolean sql_inj(String str)

{

String inj_str = "'|and|exec|insert|select|delete|update|

count|*|%|chr|mid|master|truncate|char|declare|;|or|-|+|,";

String inj_stra[] = split(inj_str,"|");

for (int i=0 ; i < inj_stra.length ; i++ )

{

if (str.indexOf(inj_stra[i])>=0)

{

return true;

}

}

return false;

}

使用javascript在客户端进行不安全字符屏蔽,例如jsP页面判断代码:

function check(a){

return 1;

fibdn = new Array (”‘” ,”\\”,”/”);

i=fibdn.length;

j=a.length;

for (ii=0; ii<i; ii++)

{ for (jj=0; jj<j; jj++)

{ temp1=a.charAt(jj);

temp2=fibdn[ii];

if (tem’; p1==temp2)

{ return 0; }

}

}

return 1;

}

--结束END--

本文标题: 如何彻底解决sql注入问题

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

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

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

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

下载Word文档
猜你喜欢
  • 如何彻底解决sql注入问题
    彻底解决sql注入问题的方法:采用PreparedStatement进行预编译,sql语句在执行的过程中效率比Statement要高,例如:String sql = "select* from users wher...
    99+
    2022-10-16
  • qiankun找不到入口问题彻底解决
    目录前言为什么要找生命周期如何找入口兜底找入口微应用的 Webpack 配置主应用的兜底逻辑总结前言 嗨害嗨,好久不见,我是海怪。 有一阵子没写文章了,今天来更一期关于 qianku...
    99+
    2022-11-13
  • 如何解决SQL注入漏洞问题
    本篇内容介绍了“如何解决SQL注入漏洞问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言最近我在整理安...
    99+
    2022-10-18
  • 如何解决SQL注入的安全问题
    这篇文章主要为大家展示了“如何解决SQL注入的安全问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决SQL注入的安全问题”这篇文章吧。黑名单过滤技术1、...
    99+
    2022-10-18
  • sql注册表如何彻底删除
    要彻底删除一个SQL注册表,可以按照以下步骤进行操作:1. 确保没有任何外部程序或用户正在使用该表。如果有,需要先关闭或终止这些程序...
    99+
    2023-10-11
    sql
  • 一分钟入门Java Spring Boot彻底解决SSM配置问题
    使用 IDEA 直接创建项目 1、创建一个新项目 2、选择spring initalizr 选择初始化组件Web 等待项目构建成功 在com.longdi.helloworld包...
    99+
    2022-11-12
  • 彻底解决IDEA输出中文乱码问题
    本文一共有3种方法,针对的情况是输出中文乱码问题 问题描述 无法正确输出中文字符:(请正确分辨自己是哪一种乱码问题!) 解决方法 1、最容易想到 File -> Settings -> File Encodings下设置编码格式为UTF-...
    99+
    2023-08-30
    intellij-idea tomcat java
  • 如何优雅地彻底解决antd全局样式问题
    要优雅地彻底解决antd全局样式问题,可以按照以下步骤进行:1. 确保正确引入antd样式:在项目的入口文件(通常是index.js...
    99+
    2023-09-20
    antd
  • 模糊查询如何解决sql语句注入问题
    模糊查询解决sql语句注入问题的示例:使用mysql中concat函数可以解决sql注入又能够在位置文件中写%,代码如下:<select id = "selectByName"...
    99+
    2022-10-23
  • 怎么使用prepared statement解决SQL注入问题
    使用prepared statement可以有效地防止SQL注入问题。下面是使用prepared statement的一般步骤:1....
    99+
    2023-08-08
    SQL
  • pymysql解决sql注入问题的示例分析
    这篇文章将为大家详细讲解有关pymysql解决sql注入问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. SQL 注入SQL 注入是非常常见的一种网络攻击...
    99+
    2022-10-18
  • thinkPHP3.2.3中sql注入漏洞问题怎么解决
    这篇文章主要介绍“thinkPHP3.2.3中sql注入漏洞问题怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“thinkPHP3.2.3中sql注入漏洞问题怎么解决”文章能帮助大家解决问题。...
    99+
    2023-06-30
  • 如何彻底解决工行U盾在Vista下蓝屏的问题
    工行U盾一直都是非常顽固的与Windows vista不兼容,总会导致系统蓝屏。可恶的是,这个问题存在不是一天两天了,但“工行”如同稻草人一样熟视无睹,从未想过如何来解决这个“老大难&...
    99+
    2023-05-25
    蓝屏 U盾 Vista 彻底解决 U 问题
  • android整数二分模板彻底解决边界问题
    目录1.区间2.例题01:查找最接近的元素1.区间 //区间分为[l,mid]和[mid+1,r],如下,x<=a[mid]的判断条件,使得x要么在[l,mid],要么...
    99+
    2022-11-12
  • 一文教你彻底解决Python包下载慢问题
    python默认使用的是国外镜像,有时候下载非常慢,最快的办法就是在下载命令中增加国内源: 常用的国内源如下: 清华大学:https://pypi.tuna.tsinghua.edu...
    99+
    2023-05-20
    python包下载太慢 python安装包下载非常慢 python下载慢怎么解决
  • win10中cpu占用过高问题怎么彻底解决
    高CPU占用问题可能由多种原因引起,以下是一些可能的解决方法: 更新操作系统和驱动程序:确保你的Windows 10系统和所有驱...
    99+
    2023-10-22
    win10
  • 终于彻底解决了conda install速度慢的问题
    conda最令人诟病的缺点就是install非常、非常慢。 经常出现 网络上提供的方法,通常并不能解决问题, 方法一:更改anaconda仓库源地址 方法二:从其他网站下载好安装包,然后使用conda本地安装方法 方法三:添加代理。其实并不...
    99+
    2023-09-09
    conda python 深度学习
  • mybatis使用${}时sql注入的问题怎么解决
    这篇文章给大家介绍mybatis使用${}时sql注入的问题怎么解决,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。mybatis使用${}时sql注入的问题最近在上线项目的时候,代码审查没有通过,提示有sql注入的风险...
    99+
    2023-06-22
  • vscode中配置jupyter(彻底解决Failed to start the Kernel问题)
    文章目录 1 插件安装2 相关python库安装2.1 python版本问题2.2 开始安装库包2.3 解决Failed to start the Kernel问题 3 配置成功 ...
    99+
    2023-09-11
    vscode jupyter python
  • 如何实现sql防注入问题
    sql防注入的实现方法:设置目录权限,系统管理员应为信息系统的每个目录或文件设置相应权限,授予每个文件能正常运行的权限,比如静态页面文件所在的目录,应只授予“读取”权限,包含活动脚本的文件授予“纯脚本”权限就足够了。隐藏错误信息,把服务器设...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作