當前位置:首頁 » 編程語言 » 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
看似客戶端的錯

看伺服器端的後台的錯誤

熱點內容
iptables限制ip訪問 發布:2025-01-17 21:38:01 瀏覽:174
易拉罐壓縮機 發布:2025-01-17 21:25:35 瀏覽:924
在c語言是什麼意思啊 發布:2025-01-17 21:21:02 瀏覽:516
re0腳本 發布:2025-01-17 21:13:34 瀏覽:305
甜蜜家園密碼箱有什麼用 發布:2025-01-17 21:07:28 瀏覽:48
有教少兒編程 發布:2025-01-17 20:55:37 瀏覽:37
直播背腳本 發布:2025-01-17 20:50:18 瀏覽:410
ftp移動文件的mv命令 發布:2025-01-17 20:45:53 瀏覽:405
電腦上啥是伺服器 發布:2025-01-17 20:40:48 瀏覽:353
安卓手機怎麼連大眾車載 發布:2025-01-17 20:20:53 瀏覽:241