亚洲av片不卡无码av_人妻无码人妻有码中文字幕_手机在线观看_亚洲自怕偷柏图_在线A久青草视频在线观看

貴陽(yáng)網(wǎng)頁(yè)設(shè)計(jì)公司ASP網(wǎng)頁(yè)防SQL注入的代碼

點(diǎn)擊次數(shù):5319 發(fā)布時(shí)間:2015-6-28

近日本人有個(gè)別網(wǎng)站遭受到SQL入侵,于是上網(wǎng)搜索了一些相關(guān)防SQL注入的方法。

經(jīng)??吹骄W(wǎng)頁(yè)下面有個(gè)ADMIN.ASP 說(shuō)是服務(wù)器探針,一直以為是ASP網(wǎng)站才有 原我的的.NET網(wǎng)站下面也出現(xiàn)這種情況故而在網(wǎng)上找些東西

版本頗多,有人覺(jué)得這段好用,有人以為那段才行,因此綜合整理了一下,包含以下幾種:

以下為引用的內(nèi)容:
<%
Dim Fy_Url,Fy_a,Fy_x,Fy_Cs(),Fy_Cl,Fy_Ts,Fy_Zx
'---定義部份 頭------
Fy_Cl = 1 '處理方式:1=提示信息,2=轉(zhuǎn)向頁(yè)面,3=先提示再轉(zhuǎn)向
Fy_Zx = "index.Asp" '出錯(cuò)時(shí)轉(zhuǎn)向的頁(yè)面
'---定義部份 尾------

On Error Resume Next
Fy_Url=Request.ServerVariables("QUERY_STRING")
Fy_a=split(Fy_Url,"&")
redim Fy_Cs(ubound(Fy_a))
On Error Resume Next
for Fy_x=0 to ubound(Fy_a)
Fy_Cs(Fy_x) = left(Fy_a(Fy_x),instr(Fy_a(Fy_x),"=")-1)
Next
For Fy_x=0 to ubound(Fy_Cs)
If Fy_Cs(Fy_x)<>"" Then
If Instr(LCase(Request(Fy_Cs(Fy_x))),"'")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),"select")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),"update")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),"chr")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),"delete%20from")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),";")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),"insert")<>0 or Instr(LCase(Request(Fy_Cs(Fy_x))),"mid")<>0 Or Instr(LCase(Request(Fy_Cs(Fy_x))),"master.")<>0 Then
Select Case Fy_Cl
Case "1"
Response.Write "<Script Language=JavaScript>alert(' 出現(xiàn)錯(cuò)誤!參數(shù) "&Fy_Cs(Fy_x)&" 的值中包含非法字符串! 請(qǐng)不要在參數(shù)中出現(xiàn):and,select,update,insert,delete,chr 等非法字符! 我已經(jīng)設(shè)置了不能SQL注入,請(qǐng)不要對(duì)我進(jìn)行非法手段!');window.close();</Script>"
Case "2"
Response.Write "<Script Language=JavaScript>location.href='"&Fy_Zx&"'</Script>"
Case "3"
Response.Write "<Script Language=JavaScript>alert(' 出現(xiàn)錯(cuò)誤!參數(shù) "&Fy_Cs(Fy_x)&"的值中包含非法字符串! 請(qǐng)不要在參數(shù)中出現(xiàn):,and,select,update,insert,delete,chr 等非法字符! 設(shè)計(jì)了門,非法侵入請(qǐng)離開,謝謝!');location.href='"&Fy_Zx&"';</Script>"
End Select
Response.End
End If
End If
Next
%>

以上代碼為較多網(wǎng)友所用,從使用的感言來(lái)看,效果顯著。

以下為引用的內(nèi)容:
Dim Query_Badword,Form_Badword,Err_Message,Err_Web,form_name

'------定義部份 頭----------------------------------------------------------------------

Err_Message = 1 '處理方式:1=提示信息,2=轉(zhuǎn)向頁(yè)面,3=先提示再轉(zhuǎn)向
Err_Web = "Err.Asp" '出錯(cuò)時(shí)轉(zhuǎn)向的頁(yè)面
Query_Badword="'‖and‖select‖update‖chr‖delete‖%20from‖;‖insert‖mid‖master.‖set‖chr(37)‖="
'在這部份定義get非法參數(shù),使用"‖"號(hào)間隔
Form_Badword="'‖%‖&‖*‖#‖@‖=‖select‖and‖set‖delete" '在這部份定義post非法參數(shù),使用"‖"號(hào)間隔

'------定義部份 尾-----------------------------------------------------------------------
'
On Error Resume Next
'----- 對(duì) get query 值 的過(guò)濾.
if request.QueryString<>"" then
Chk_badword=split(Query_Badword,"‖")
FOR EACH Query_form_name IN Request.QueryString
for i=0 to ubound(Chk_badword)
If Instr(LCase(request.QueryString(Query_form_name)),Chk_badword(i))<>0 Then
Select Case Err_Message
Case "1"
Response.Write "<Script Language=JavaScript>alert('傳參錯(cuò)誤!參數(shù) "&form_name&" 的值中包含非法字符串! 請(qǐng)不要在參數(shù)中出現(xiàn):and update delete ; insert mid master 等非法字符!');window.close();</Script>"

 


  • 添加微信

  • 聯(lián)系電話

    0851-86720570