当前位置:首页 » 编程语言 » webservicesqlin

webservicesqlin

发布时间: 2022-04-01 16:52:13

Ⅰ 由于您提交的内容中含有危险的sql注入代码,致使本次操作无效!

你的网页代码里有一个SQL防注入程序

<%
'--------数据库连接部分--------------
dim dbkillSql,killSqlconn,connkillSql
dbkillSql="SqlIn.asa"
'On Error Resume Next
Set killSqlconn = Server.CreateObject("ADODB.Connection")
connkillSql="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(dbkillSql)
killSqlconn.Open connkillSql
If Err Then
err.Clear
Set killSqlconn = Nothing
Response.Write "数据库连接出错,请检查连接字串。"
Response.End
End If

'--------定义部份------------------
Dim Fy_Post,Fy_Get,Fy_In,Fy_In2,Fy_Inf,Fy_Inf2,Fy_Xh,Fy_db,Fy_dbstr,Kill_IP,WriteSql
'自定义需要过滤的字串,用 "|" 分隔

'POST方式提交 表单一般采用的方式
Fy_In = "'|exec|insert|delete%20from|count|chr |mid|master|truncate|declare|drop%20table|net%20user|xp_cmdshell|/add|net%20localgroup%20administrators|.js"
'GET方式提交 地址栏里提交参数一般采用的方式
Fy_In2 = "'|exec|insert|delete%20from|count|chr |mid|master|truncate|declare|drop%20table|from|net%20user|xp_cmdshell|/add|net%20localgroup%20administrators|Asc|char |.js"
Kill_IP=True
WriteSql=True
'----------------------------------

Fy_Inf = split(Fy_In,"|")
'--------POST部份------------------
If Request.Form<>"" Then
For Each Fy_Post In Request.Form
For Fy_Xh=0 To Ubound(Fy_Inf)
If Instr(LCase(Request.Form(Fy_Post)),Fy_Inf(Fy_Xh))<>0 Then
If WriteSql=True Then
killSqlconn.Execute("insert into SqlIn(Sqlin_IP,SqlIn_Web,SqlIn_FS,SqlIn_CS,SqlIn_SJ) values('"&Request.ServerVariables("REMOTE_ADDR")&"','"&Request.ServerVariables("URL")&"','POST','"&Fy_Post&"','"&replace(Request.Form(Fy_Post),"'","''")&"')")
killSqlconn.close
Set killSqlconn = Nothing
End If
Response.Write "<Script Language=javaScript>alert('系统禁止你提交数据,如有疑问请您联系管理员!Joyber QQ:33221019');</Script>"
Response.End
End If
Next
Next
End If
'----------------------------------
Fy_Inf2 = split(Fy_In2,"|")
'--------GET部份-------------------
If Request.QueryString<>"" Then
For Each Fy_Get In Request.QueryString
For Fy_Xh=0 To Ubound(Fy_Inf2)
If Instr(LCase(Request.QueryString(Fy_Get)),Fy_Inf2(Fy_Xh))<>0 Then
If WriteSql=True Then
killSqlconn.Execute("insert into SqlIn(Sqlin_IP,SqlIn_Web,SqlIn_FS,SqlIn_CS,SqlIn_SJ) values('"&Request.ServerVariables("REMOTE_ADDR")&"','"&Request.ServerVariables("URL")&"','GET','"&Fy_Get&"','"&replace(Request.QueryString(Fy_Get),"'","''")&"')")
killSqlconn.close
Set killSqlconn = Nothing
End If
Response.Write "<Script Language=JavaScript>alert('系统禁止你提交数据,如有疑问请您联系管理员!Joyber QQ:33221019');</Script>"
Response.End
End If
Next
Next
End If

If Kill_IP=True Then
Dim Sqlin_IP,rsKill_IP,Kill_IPsql
Sqlin_IP=Request.ServerVariables("REMOTE_ADDR")
Kill_IPsql="select Sqlin_IP from SqlIn where Sqlin_IP='"&Sqlin_IP&"'"
Set rsKill_IP=killSqlconn.execute(Kill_IPsql)
If Not(rsKill_IP.eof or rsKill_IP.bof) Then
if rsKill_IP("Kill_ip")=true then
Response.write "<Script Language=JavaScript>alert('朋友:\n由于您的IP被记录有不良操作,系统拒绝您此次登陆!\n如有疑问请联系管理员!Joyber QQ:33221019');</Script>"
Response.End
end if
End If
rsKill_IP.close

End If
%>

哈哈
通常是在CONN。ASP 中 加入
《!--INCLODE FILE=。。--》

这个``

Ⅱ Servlet.service() for servlet UserServlet threw exception

不是checkUserLogin方法的问题,

问题在于 这个72行里, userDao是null。

因此,看看你是怎么调用的,看看LoginServlet.java第35行的代码,
at com.cn.servelt.LoginServlet.doPost(LoginServlet.java:35)

如果还看不出来,就把LoginServlet.java第35行及其前后的代码贴一些上来。

Ⅲ java调用webservice接口的时候报错,(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String什么意思

一般来说,这是处理异常的方法失当造成的,本来原始的 exception 是带着类名的,类似于 InvalidMethodException: javax.xml.ws.soap.SOAPFaultException: com.aisino.wx.listener.PostWX.post_wx(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String 等,但被包装成 SOAPFaultException 之后就失去了 InvalidMethodException 这个关键的信息。所以剩下的事情就要靠猜了。或者服务端是否能看到日志?一般来说这是个不可恢复的错误,也就是说你重试多少次都是这个错误。
上次 InvalidMethodException 只是用来举例的,真实的异常类型我们需要查看调用时的日志,如果你的代码是从客户端直接发起 SOAP 调用,它的日志就在客户端,如果请求是从服务器端发起的日志就在服务器端。

Ⅳ myeclipse在j2ee工程中webservice连接数据库问题!

package demo.ws.server;

import java.sql.*;

import javax.jws.WebService;

@WebService(endpointInterface = "demo.ws.server.HelloWorld", serviceName

= "HelloWorld")
public class HelloWorldImp implements HelloWorld {
public String sayHi(int text) {
// TODO Auto-generated method stub

String url ="jdbc:oracle:thin:@211.87.228.118:1521:ORCL";
String user="DBSNMP";
String password="wangjing";
int SNO=text;
String query = "select NAME from HOSTEL where SNO='"+SNO+"'";
String col2=" ";
try{
Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
Connection con= DriverManager.getConnection(url,user,password);
Statement stmt = con.createStatement();
ResultSet rs= stmt.executeQuery(query);
while(rs.next())
{
col2=rs.getString("NAME");
}
rs.close();
stmt.close();
con.close();
}
catch(SQLException ex){}
catch(java.lang.Exception ex){ex.printStackTrace();}
return col2;
}
public void hello(String name) {
System.out.println("/////////////: the Oneway method," +

name);

}

public String hi(String name) {
System.out.println("in method String hi(String name): " +

name);
return "Hi, " + name;
}

}

这是个例子,相信你能看懂

Ⅳ “/Web”应用程序中的服务器错误

不能直接调试,就用IIS
用IIS配置要建虚拟目录才行
如果IIS不行,就是IIS配置错误,上网络搜索下有关.NET的IIS相关配置项

Ⅵ 用C#开发WEB SERVICE,测试时出现ORA-06550错误

ORA-06550是oracle报的错。你的plsql语句有问题,你可以选择将它贴出来大家一起解决,也可以自行解决。 看看自己的webservice
d、s、i分别是什么值,把存储过程贴下

Ⅶ web Service的外部方法,想包括DataSet参数怎么处理

web
Service里面只能用于
基元类型作为参数的方法

Ⅷ WebService调用oracle存储过程,传入数组参数

你要在webservice中编写相应的调用存储过程的接口,具体看你应用的什么语言技术。比如下面java调用存储过程如下:
Session session = HibernateSessionFactory.getSession();
//连接对象
Connection conn = null;
//数据集对象
ResultSet rs = null;
//用来取得表列明的 对象
ResultSetMetaData rsmd = null;
CallableStatement proc = null;
conn = session.connection();
conn.setAutoCommit(false);
try {

if (conn != null) {
proc = conn.prepareCall("{call 存储过程包名过程名(n个传入参数对应n个问号,返回参数或游标?占位) }");
// 如下过程PKG_GETDATA有4个传入参数,所有在程序包是PKG_QUERY
//proc = conn.prepareCall("{call PKG_QUERY.PKG_GETDATA(?,?,?,?,?) }");
proc.setString(1, 参数);
//依次按照传入参数顺序与?问号位置传入所有参数
//最后传入n个参数后一位的返回游标
//proc.registerOutParameter(n+1, oracle.jdbc.OracleTypes.CURSOR);
proc.execute();
rs = (ResultSet) proc.getObject(n+1);
conn.commit();
}

可以将上面代码写成一个公用的调用存储过程的通用接口。

别人调用你的webservice 可以具体的参数个数及顺序传递给你的接口,也可以传递一个object数组

Ⅸ 网站如何防SQL注入

试试这两种方法:
第一种:
squery=lcase(Request.ServerVariables("QUERY_STRING"))
sURL=lcase(Request.ServerVariables("HTTP_HOST"))

SQL_injdata =":|;|>|<|--|sp_|xp_|\|dir|cmd|^|(|)|+|$|'||format|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"

SQL_inj = split(SQL_Injdata,"|")

For SQL_Data=0 To Ubound(SQL_inj)
if instr(squery&sURL,Sql_Inj(Sql_DATA))>0 Then
Response.Write "SQL通用防注入系统"
Response.end
end if
next

第二种:
SQL_injdata =":|;|>|<|--|sp_|xp_|\|dir|cmd|^|(|)|+|$|'||format|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"

SQL_inj = split(SQL_Injdata,"|")

If Request.QueryString<>"" Then
For Each SQL_Get In Request.QueryString
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0 Then
Response.Write "SQL通用防注入系统"
Response.end
end if
next
Next
End If

If Request.Form<>"" Then
For Each Sql_Post In Request.Form
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0 Then
Response.Write "SQL通用防注入系统"
Response.end
end if
next
next
end if

第三种
<%
'--------定义部份------------------
Dim Str_Post,Str_Get,Str_In,Str_Inf,Str_Xh,Str_db,Str_dbstr
'自定义需要过滤的字串,用 "■"分离
Str_In = "'■;■and■exec■insert■select■delete■update■count■*■%■chr■mid■master■truncate■char■declare"
'----------------------------------
%>

<%
Str_Inf = split(Str_In,"■")
'--------POST部份------------------
If Request.Form<>"" Then
For Each Str_Post In Request.Form

For Str_Xh=0 To Ubound(Str_Inf)
If Instr(LCase(Request.Form(Str_Post)),Str_Inf(Str_Xh))<>0 Then
'--------写入数据库----------头-----
Str_dbstr="DBQ="+server.mappath("SqlIn.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Set Str_db=Server.CreateObject("ADODB.CONNECTION")
Str_db.open Str_dbstr
Str_db.Execute("insert into SqlIn(Sqlin_IP,SqlIn_Web,SqlIn_FS,SqlIn_CS,SqlIn_SJ) values('"&Request.ServerVariables("REMOTE_ADDR")&"','"&Request.ServerVariables("URL")&"','POST','"&Str_Post&"','"&replace(Request.Form(Str_Post),"'","''")&"')")
Str_db.close
Set Str_db = Nothing
'--------写入数据库----------尾-----
Response.Write "<Script Language=JavaScript>alert('请不要在参数中包含非法字符尝试注入!');</Script>"
Response.Write "非法操作!系统做了如下记录:<br>"
Response.Write "操作IP:"&Request.ServerVariables("REMOTE_ADDR")&"<br>"
Response.Write "操作时间:"&Now&"<br>"
Response.Write "操作页面:"&Request.ServerVariables("URL")&"<br>"
Response.Write "提交方式:POST<br>"
Response.Write "提交参数:"&Str_Post&"<br>"
Response.Write "提交数据:"&Request.Form(Str_Post)
Response.End
End If
Next

Next
End If
'----------------------------------

'--------GET部份-------------------
If Request.QueryString<>"" Then
For Each Str_Get In Request.QueryString

For Str_Xh=0 To Ubound(Str_Inf)
If Instr(LCase(Request.QueryString(Str_Get)),Str_Inf(Str_Xh))<>0 Then
'--------写入数据库----------头-----
Str_dbstr="DBQ="+server.mappath("SqlIn.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
Set Str_db=Server.CreateObject("ADODB.CONNECTION")
Str_db.open Str_dbstr
Str_db.Execute("insert into SqlIn(Sqlin_IP,SqlIn_Web,SqlIn_FS,SqlIn_CS,SqlIn_SJ) values('"&Request.ServerVariables("REMOTE_ADDR")&"','"&Request.ServerVariables("URL")&"','GET','"&Str_Get&"','"&replace(Request.QueryString(Str_Get),"'","''")&"')")
Str_db.close
Set Str_db = Nothing
'--------写入数据库----------尾-----

Response.Write "<Script Language=JavaScript>alert('请不要在参数中包含非法字符尝试注入!);</Script>"
Response.Write "非法操作!系统做了如下记录:<br>"
Response.Write "操作IP:"&Request.ServerVariables("REMOTE_ADDR")&"<br>"
Response.Write "操作时间:"&Now&"<br>"
Response.Write "操作页面:"&Request.ServerVariables("URL")&"<br>"
Response.Write "提交方式:GET<br>"
Response.Write "提交参数:"&Str_Get&"<br>"
Response.Write "提交数据:"&Request.QueryString(Str_Get)
Response.End
End If
Next
Next
End If
%>
第3中方法需要你自己建个数据库表

Ⅹ 关于基于Axis2下的Webservice的一个问题,配置的是正确的,简单的服务能正确访问,但是连接数据库就出错了

org.apache.axis2.AxisFault: unknown
at org.apache.axis2.util.Utils.(Utils.java:531)
at
看似客户端的错

看服务器端的后台的错误

热点内容
蒲公英路由器服务器端ip 发布:2025-07-04 15:20:30 浏览:678
python学习中 发布:2025-07-04 15:20:26 浏览:256
linux查看cuda版本 发布:2025-07-04 15:15:49 浏览:44
反编译浏览器 发布:2025-07-04 15:15:45 浏览:453
java直播网站源码 发布:2025-07-04 14:46:35 浏览:170
安卓应用市场消费记录怎么删除 发布:2025-07-04 14:39:47 浏览:31
知道一个服务器的ip地址 发布:2025-07-04 14:20:33 浏览:598
苹果7锁屏密码怎么改 发布:2025-07-04 14:04:44 浏览:710
P三零是什么配置 发布:2025-07-04 13:58:41 浏览:362
哪个安卓机有长方形home键 发布:2025-07-04 13:43:58 浏览:861