모든 SQL에 Say NO 주입

2663 단어 sql 주입
ql 주입 빈틈은'천리의 제방, 개미구멍에서 무너진다'고 할 수 있다. 이런 빈틈은 인터넷에서 매우 보편적이다. 보통 프로그래머가 주입에 대해 잘 모르거나 프로그램의 필터가 엄격하지 않거나 어떤 파라미터가 검사를 잊어버리기 때문이다.여기서 저는 ASP의 Request 함수를 대신하여 모든 SQL에 Say NO를 주입할 수 있는 함수를 드리겠습니다. 함수는 다음과 같습니다.
  

  
  
  
  
  1. Function SafeRequest(ParaName,ParaType)   
  2.  
  3.    ’---   ---      
  4.  
  5. ’ParaName: -       
  6.  
  7. ’ParaType: - (1 ,0 )    
  8.  
  9.    Dim ParaValue   
  10.  
  11.    ParaValue=Request(ParaName)  
  12.  
  13.     If ParaType=1 then   
  14.  
  15.    If not isNumeric(ParaValue) then  
  16.  
  17.     Response.write " " & ParaName & " !" 
  18.  
  19.     Response.end   
  20.  
  21.    End if  
  22.  
  23.     Else   
  24.  
  25.    ParaValue=replace(ParaValue,"’","’’")   
  26.  
  27.    End if   
  28.  
  29.    SafeRequest=ParaValue   
  30.  
  31.   End function     

좋은 웹페이지 즐겨찾기