`
cocoIT
  • 浏览: 51052 次
  • 性别: Icon_minigender_1
  • 来自: 福建
文章分类
社区版块
存档分类
最新评论

jsp的防注入代码

 
阅读更多

//这里写在一个名为sql_inj.java的文件中
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;
}

jsp中调用该函数检查是否包函非法字符
<%
sql_inj antihack=new sql_inj()
if(request.getParameter("userID") != null)
userID = request.getParameter("userID").trim();//这里的也一样

if (antihack.sql_inj(userID) || antihack.sql_inj(pwd)){//这里的userid和pwd你改成自己的变量
%>
<Script Language=javascript>alert('参数中包含非法字符!');history.back(-1);</Script>" ;
<%
}else{
//这里把正常执行的代码包含进来
}
%>


分享到:
评论

相关推荐

    Jsp防SQL注入

    总结,防止JSP中的SQL注入需要结合多种策略,包括使用参数化查询、输入验证、ORM框架、安全中间件以及保持代码和库的更新。通过这些方法,我们可以大大降低SQL注入攻击的风险,保护Web应用和用户数据的安全。

    jsp暴源代码工具下载

    - 安全性:源代码暴露可能导致攻击者理解应用的工作原理,寻找漏洞进行SQL注入、XSS攻击等。 - 信息泄漏:源代码可能包含敏感信息,如数据库连接字符串、API密钥、版权信息等。 - 商业秘密:如果应用包含独特的...

    JSP+ORACLE注入方法

    **JSP+Oracle注入方法详解** 在Web应用程序开发中,JSP(JavaServer Pages)与Oracle数据库的结合是常见的技术组合。然而,由于不恰当的编程实践,这种结合可能导致安全问题,尤其是SQL注入攻击。SQL注入是一种利用...

    jsp暴源代码工具.

    "jsp暴源代码工具"指的是专门用于暴露JSP(JavaServer Pages)应用程序源代码的工具。在网络安全领域,这类工具通常被安全研究人员用来测试网站的安全性,找出可能存在的漏洞,如未授权访问、源码泄露等。然而,恶意...

    jsp验证代码验证代码

    【标题】"jsp验证代码验证代码"涉及到的是在JavaServer Pages (JSP) 中进行数据验证的技术。在Web开发中,验证代码是必不可少的一部分,它主要用于确保用户输入的数据符合预设的规则,防止非法数据进入数据库或执行...

    jsp 防止sql注入jsp 防止sql注入

    在IT行业中,SQL注入是一种常见的安全威胁,尤其是在使用JSP(JavaServer Pages)进行Web开发时。SQL注入攻击允许攻击者通过输入恶意的SQL代码来操纵数据库,获取、修改、删除敏感数据,甚至完全控制数据库服务器。...

    防止sql注入的java代码

    ### 防止SQL注入的Java代码解析 #### 概述 在Web应用程序开发中,SQL注入是一种常见的安全攻击方式,攻击者通过篡改输入数据,插入恶意SQL语句,以此来操纵数据库执行非预期的操作。为了提升系统的安全性,开发者...

    jsp暴源代码工具,让你有超爽的感觉

    标题中提到的"jsp暴源代码工具"可能是一种用于检测或测试JSP源代码是否能被非法访问的工具。这种工具可能通过模拟恶意用户的行为,尝试获取JSP页面的源代码。虽然这类工具可以帮助开发者找出并修复安全漏洞,但它们...

    jsp注入加sa提权jsp注入加sa提权

    【压缩包子文件的文件名称列表】:“jsp注入提服务器”很可能包含了一些示例代码、教程或者分析报告,用于演示如何进行JSP注入攻击并提升服务器权限。这些文件可能包括: 1. 漏洞实例:展示存在SQL注入问题的JSP...

    360独家防注入跨站脚本攻击漏洞补丁php-asp-jsp

    3. **JSP防注入:** JSP(Java Server Pages)是基于Java的动态网页技术。防止JSP中的XSS攻击,可能涉及到使用EL(Expression Language)的`encodeForHTML()`或`encodeForJavaScript()`方法,以及对Servlet的请求...

    JSP制作论坛源代码(JSP部分)

    【JSP制作论坛源代码(JSP部分)】是一个典型的基于Java Server Pages(JSP)技术构建的在线讨论平台,通常用于实现BBS(Bulletin Board System,电子公告板系统)的功能。这个项目对于学习J2EE(Java 2 Enterprise ...

    淘宝jsp项目源代码和页面

    【标题】:“淘宝jsp项目源代码和页面”指的是一个基于JavaServer Pages (JSP) 技术开发的淘宝网仿真实现项目。JSP是一种在服务器端运行的用于生成动态网页的技术,它允许开发者将HTML代码与Java代码相结合,以实现...

    jsp登录注册程序代码

    通过上述分析,我们可以看出"jsp登录注册程序代码"涉及到的知识点包括JSP语法、Servlet处理、用户认证、数据库操作以及网络安全。实际编程时,应结合具体代码进行学习和实践,以深入理解和掌握这些概念。

    jsp 登录代码 注册代码

    总结来说,`jsp 登录代码 注册代码`涉及的主要知识点包括:JSP基本语法、HTML表单、HTTP请求处理、数据库操作(SQL查询)、用户身份验证、以及Web安全实践。通过这两个基本功能,开发者可以构建一个简单的用户管理...

    jsp论坛短消息(附源代码)

    JSP页面中包含脚本元素,如 &lt;%...%&gt; 用于执行Java代码,&lt;%=...%&gt; 用于输出表达式的值,&lt;jsp:xxx&gt; 用于JSP动作元素,如包括其他页面、转发请求等。 4. **JSTL(JavaServer Pages Standard Tag Library)**: 在...

    SQL防注入组件

    SQL防注入组件是一种重要的网络安全工具,专门用于保护ASP、JSP和PHP等Web应用程序免受SQL注入攻击。SQL注入是黑客常用的攻击手段,通过在输入字段中插入恶意SQL代码,来操纵数据库,获取敏感信息,甚至完全控制...

    JSP数据库操作源代码.rar

    这篇文档将深入解析《JSP数据库操作源代码》这一项目,该项目主要展示了如何使用JSP(Java Server Pages)和MySQL数据库技术来构建一个调查问卷管理系统。这个系统包含了用户注册、登录、数据增删查改以及注销等核心...

    信息管理系统jsp源代码

    【信息管理系统jsp源代码】是基于JavaServer Pages(JSP)技术开发的一种全面的信息管理解决方案。JSP是一种在服务器端运行的动态网页技术,它允许开发者将HTML、CSS和Java代码混合编写,以创建交互式的Web应用。在...

    JSP如何防范SQL注入攻击

    ### JSP如何防范SQL注入攻击 #### 背景介绍 在进行Web开发的过程中,安全性是不容忽视的重要一环。特别是在使用动态语言如Java Server Pages (JSP)时,开发者必须时刻警惕各种潜在的安全威胁,其中SQL注入是最常见...

    jsp入门 jsp登陆源代码.jsp安全浅谈

    本篇文章将深入探讨JSP的入门知识,包括JSP的配置、登录源代码实现以及JSP的安全性问题。 首先,我们来了解JSP的基础知识。JSP是Java EE平台的一部分,它通过将业务逻辑和表现层分离,使得开发者可以专注于页面的...

Global site tag (gtag.js) - Google Analytics