SQL注入攻击

原创 2015年11月19日 00:12:41


1、通过JDBC方式操作时,要通过setString()的方式传人条件。

错误的做法:

  1. PreparedStatement ps = conn.prepareStatement("select * from some_table where name=" + name);  
  2. ResultSet rs = ps.executeQuery();  
正确的做法:

  1. PreparedStatement ps = conn.prepareStatement("select * from some_table where name=?");  
  2. ps.setString(1, name);  
  3. ResultSet rs = ps.executeQuery();  
2、如果一定要用拼接的方式的话。

Nutz提供了org.nutz.dao.Sqls.escapeFieldValue方法来进行处理,过滤掉可能的注入威胁。

  1. Statment st = conn.createStatement();  
  2. ResultSet rs = st.executeQuery("select * from some_table where name=" + Sqls.escapeFieldValue(name));  
1、通过JDBC方式操作时,要通过setString()的方式传人条件。

错误的做法:




[sql] view plaincopy
01.PreparedStatement ps = conn.prepareStatement("select * from some_table where name=" + name);
02.ResultSet rs = ps.executeQuery();

正确的做法:




[sql] view plaincopy
01.PreparedStatement ps = conn.prepareStatement("select * from some_table where name=?");
02.ps.setString(1, name);
03.ResultSet rs = ps.executeQuery();

2、如果一定要用拼接的方式的话。

Nutz提供了org.nutz.dao.Sqls.escapeFieldValue方法来进行处理,过滤掉可能的注入威胁。




[sql] view plaincopy
01.Statment st = conn.createStatement();
02.ResultSet rs = st.executeQuery("select * from some_table where name=" + Sqls.escapeFieldValue(name));



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

SQL注入攻击与防御

  • 2015-04-08 22:26
  • 38.67MB
  • 下载

SQL注入攻击及危害

SQL注入攻击是黑客对数据库进行攻击的常用手段之一。随着B/S模式应用开发的发展,使用这种模式编写应用程序的程序员也越来越多。但是由于程序员的水平及经验也参差不齐,相当大一部分程序员在编写代码的时候,...

Sql注入攻击与防御

  • 2015-04-21 13:52
  • 38.67MB
  • 下载

SQL注入攻击与防御

  • 2013-12-10 15:00
  • 38.67MB
  • 下载

安全技巧:学会检查SQL注入式攻击漏洞

保障Web站点和应用程序的安全,免受SQL注入攻击涉及到三部分内容: 1.通过彻底审核Web站点和Web应用程序的SQL注入式攻击和其它形式的攻击漏洞来分析目前的安全状态。 2.确保你使用最佳...

SQL注入攻击与防御

  • 2014-08-06 17:21
  • 38.67MB
  • 下载

如何防止SQL注入攻击

SQL注入攻击的危害性很大,在讲解其防止方法之前,数据库管理员有必要想了解一下其攻击的原理,这有利于管理员采取有针对性的防治措施。     一、SQL注入攻击的简单示例     statement...
  • MeAmI
  • MeAmI
  • 2015-04-12 08:49
  • 288

sql注入攻击与防范措施

  • 2013-03-22 12:11
  • 38.67MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)