当前位置: 首页 > news >正文

世界工厂网登录seo排名优化培训班

世界工厂网登录,seo排名优化培训班,做app网站需要什么,设计师网站推荐家装Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍什么是预处理#xff1f;防sql注入的原理#xff1f;使用预处理防止SQL被恶意注入简单知识以及部分理论知识 #x1f349;欢迎点赞 #x1f44d; 收藏 ⭐留言评论 #x1f4dd;私信必回哟#x1f601; #x1f349;博主收将…Hi i,m JinXiang ⭐ 前言 ⭐ 本篇文章主要介绍什么是预处理防sql注入的原理使用预处理防止SQL被恶意注入简单知识以及部分理论知识 欢迎点赞  收藏 ⭐留言评论 私信必回哟 博主收将持续更新学习记录获友友们有任何问题可以在评论区留言 目录 ⭐什么是预处理 ⭐防SQL注入的原理 1、防恶意代码注入的原理 2、模仿恶意代码注入SQL语句 ⭐使用预处理防止SQL被恶意注入 ⭐什么是预处理 预处理指的是在代码执行前对一些变量或数据进行处理以提高程序的性能和安全性。在编程中预处理通常指在程序运行时之前对一些代码进行编译或解析以减少运行时的开销。 SQL预处理是指在执行SQL语句之前先将SQL语句中的参数和变量转换为占位符即 然后将该语句发送给数据库。当要执行该语句时再将具体的参数值替换占位符再发送给数据库执行。这种方式可以大大降低SQL注入的风险并且提高SQL执行的效率。 ⭐防SQL注入的原理 1、防恶意代码注入的原理 SQL注入是指攻击者通过在Web应用程序中注入恶意SQL代码从而导致数据库执行恶意的SQL语句。为了防止SQL注入可以采用以下原理 1、使用参数化查询或预处理语句。将SQL语句中的参数用占位符表示然后将实际参数值与占位符绑定。这样可以防止攻击者在参数值中注入恶意的SQL代码。2、过滤用户输入。对于用户输入的数据进行过滤去除或转义可能含有SQL注入代码的特殊字符如单引号、双引号、分号等等。3、限制权限。给数据库用户授权时应该根据其需求来分配最小权限防止攻击者通过注入的SQL语句获取敏感数据。4、验证用户输入。在Web应用程序中对用户输入进行验证确保输入的数据类型、长度、格式等符合要求。5、使用防火墙。使用Web应用程序防火墙WAF来监控和拦截恶意SQL注入请求。WAF可以识别恶意的SQL语句并对其进行阻止或警告。 采用上述措施可以有效地防止SQL注入攻击保护Web应用程序和数据库的安全。 2、模仿恶意代码注入SQL语句 如果用户输入 任意值 or 11 作为变量的值在不使用预处理语句的情况下SQL语句可能会变成类似这样的形式 SELECT * FROM users WHERE username任意值 or 11 AND password$password; 由于 OR 运算符的优先级比 AND 运算符低所以上面的语句相当于 SELECT * FROM users WHERE (username任意值) OR (11 AND password$password); 由于 11 总是为真所以这个条件将匹配所有的记录返回所有的用户记录。这就是SQL注入攻击的一种形式。而使用预处理语句即使传递了 任意值 or 11 作为参数值生成的SQL语句也只是将该字符串作为参数值传给占位符而不会对SQL代码造成任何影响因此可以避免SQL注入攻击。 package jdbc;import java.sql.*;public class dome2 {public static void main(String[] args) throws ClassNotFoundException, SQLException {//1、加载及注册驱动Class.forName(com.mysql.cj.jdbc.Driver);//2、创建连接字符String url jdbc:mysql://127.0.0.1:3306/1127douyinDB;String username root;String password root;Connection con DriverManager.getConnection(url,username,password);//3、创建连接对象Statement sta con.createStatement(); //新增//4、编写sql语句//注意注意注意“任意值 or 11”这段代码String sql update douyin set income 150000 where liveStreaming 任意值 or 11;//5、执行命令int row sta.executeUpdate(sql); //增删改都可以用这个//6、处理结果if (row 0){System.out.println(修改操作成功);}else {System.out.println(修改操作失败);}//7、关闭资源con.close();con.close();} }在以上示例中使用了  任意值   or  11   的方法恶意注入了SQL语句 恶意用户输入 任意值 or 11进行对SQL语句注入 从而影响最终结果。 ⭐使用预处理防止SQL被恶意注入 使用预处理语句可以有效地防止SQL注入攻击具体步骤如下 1、创建一个预处理语句对象。 2、编写SQL语句并使用参数占位符代替实际参数。如SELECT * FROM users WHERE username? AND password?; 3、绑定参数值。将实际的参数值与参数占位符绑定以防止恶意代码的注入。 4、执行预处理语句。执行语句时数据库会将编译好的SQL语句与参数值组合形成一条完整的SQL语句然后执行该语句。 以下是使用预处理语句防止SQL注入的示例代码 package jdbc;import java.sql.*;public class dome3 {public static void main(String[] args) throws ClassNotFoundException, SQLException {//1、加载及注册驱动Class.forName(com.mysql.cj.jdbc.Driver);//2、创建连接字符String url jdbc:mysql://127.0.0.1:3306/1127douyinDB;String username root;String password root;Connection connection DriverManager.getConnection(url,username,password);//3、定义sql语句String sql update douyin set income ? where liveStreaming ?;//输入String income 1000;String liveStreaming 小杨哥;//4、创建预处理对象PreparedStatement prepar connection.prepareStatement(sql);prepar.setString(1,income);prepar.setString(2,liveStreaming);//5、执执行预处理对象int row prepar.executeUpdate(); //预处理//6、处理结果if (row 0){System.out.println(修改成功);}else {System.out.println(修改失败);}//Statement和Connection对象(后开先关)prepar.close();connection.close();} } 在以上示例中使用了 mysql预处理语句的对象和方法首先使用 prepare() 方法创建预处理语句对象。在 SQL 语句中使用 ? 代替真实的参数然后使用方法将实际参数值与参数占位符绑定最终生成的SQL语句也只是将该字符串作为参数值传给占位符而不会对SQL代码造成任何影响。 总结不易希望uu们不要吝啬亲爱的哟()ノ~如有问题欢迎评论区批评指正
http://www.pierceye.com/news/406796/

相关文章:

  • 企业网站建设专业精准丨 鸣远科技网站建设会议验收
  • 网站建设在哪里做比较好广东网站设计公司
  • 什么叫域名访问网站六安网络科技有限公司
  • 江苏省城乡与建设厅网站首页文山网站建设兼职
  • 做网站用什么系统好二手商标网
  • 福州网站建设公司哪个好做芯片代理哪个网站推广
  • 怎么制作钓鱼网站链接乐山网站营销推广哪家公司好
  • 一键网站制作定制网站型网站开发
  • 营销型网站开发流程包括辽宁建设工程信息网新网址
  • 宁德企业网站建设网站开发成本包括
  • 茂名建设中专学校网站如何做国际贸易网站
  • 自己办网站网站开发多久
  • wordpress 图表插件网站seo找准隐迅推
  • 欧美网站设计网站制作基础教程
  • wordpress显示icp备案号手机关键词排名优化
  • 网站建设与管理属于什么部门自助建站 知乎
  • 成都网站开发哪个好常州建网站
  • 陕西住房与城乡建设厅网站从化市营销型网站建设
  • 如何在网站上做推广自己做网站的图片
  • 珠海模板网站建设wordpress 底部工具栏
  • 网站建设的业务流程图招聘网站上找在家做
  • 网站设计的工具盱眙在仕德伟做网站的有几家
  • 建设一个网站要花多少时间临沂网站网站建设
  • 南宁网站推广经理做动漫网站如何应用数据绑定
  • 眼镜东莞网站建设兰州公司做网站
  • 改成 响应式 网站重庆微信企业网站
  • 用微信怎么做商城网站微信官网下载安装
  • 汽车网站建设方案预算md风格的wordpress主题
  • 免费外贸网站模板dede 网站栏目管理
  • 做网站有包括哪些东西站长素材网