jsp的防注入代码
2013-12-03 17:49
183 查看
//这里写在一个名为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{
//这里把正常执行的代码包含进来
}
%>
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{
//这里把正常执行的代码包含进来
}
%>
相关文章推荐
- asp,jsp,asp.net防注入代码
- jsp的防注入代码
- JSP防注入代码
- JSP中循环时用到的代码
- JSTL标签急速秒杀jsp页面中的java代码(二)---- 函数标签库与格式化标签库
- [翻译]远程代码注入新技术
- PHP通用防注入安全代码
- 使用javassist动态注入代码
- 远程进程注入 - 把自己的代码注入explorer.exe
- ASP.NET防注入代码【转】
- jsp输出当前时间的实现代码
- JSP代码加固
- 为MyEclipse 9/10中的html/JSP编辑器添加代码自动提示
- Spring Bean的注入方式 & 在代码中获取bean的方式
- 中国国旗图片生成代码-jsp版本
- 向其他进程注入代码的三种方法
- Eclipse, jsp代码修改之后,页面却没有变化!解决思路
- 向正在运行的Linux应用程序注入代码
- SSI 注入的介绍和代码防御
- 风讯注入exp(hta版)代码发布