Essa onde de SQL injection está queimando os nossos miolos, desenvolvi uma função PARA SER INSERIDA EM TODAS AS PÁGINAS, ou melho, na página de acesso via include.
A função funciona para formulários e quesrystring, testei aqui e ta rodando bem, me ajudem a completar esta função, vamos nos unir e criar uma proteção pois trabalho é coisa séria.
'############################################ FUNÇÃO ANT SQL INJECTION E CROSS SCRIPTING
msghack= "Olá "& Request.ServerVariables("REMOTE_ADDR")&", detectamos o uso de código hacker ("& hack(intVer) &") em sua ação, estamos monitorando seu acesso!"
For each campo in request.form
for intVer = LBound(hack) to UBound(hack)
if InStr(request.form(campo),hack(intVer)) > 0 then
Pergunta
hicarocastro
Olá pessoal,
Essa onde de SQL injection está queimando os nossos miolos, desenvolvi uma função PARA SER INSERIDA EM TODAS AS PÁGINAS, ou melho, na página de acesso via include.
A função funciona para formulários e quesrystring, testei aqui e ta rodando bem, me ajudem a completar esta função, vamos nos unir e criar uma proteção pois trabalho é coisa séria.
'############################################ FUNÇÃO ANT SQL INJECTION E CROSS SCRIPTING
'via formulários #######################################################
hack = Array("'or'", "'OR'", ") or (", ") OR (", "' or '", "xp_", "delet", "DELET" ,"select", "having", "union", "' OR '", "<", ">", "(", ")", "#", "&", "--", "or 1", "OR 1", "ftp", "FTP", "drop", "DROP", "SQL", "sql", "insert", "INSERT" )
msghack= "Olá "& Request.ServerVariables("REMOTE_ADDR")&", detectamos o uso de código hacker ("& hack(intVer) &") em sua ação, estamos monitorando seu acesso!"
For each campo in request.form
for intVer = LBound(hack) to UBound(hack)
if InStr(request.form(campo),hack(intVer)) > 0 then
response.write(msghack)
response.end
end if
next
next
'via querystring #######################################################
For each campo in request.querystring
for intVer = LBound(hack) to UBound(hack)
if InStr(request.querystring(campo),hack(intVer)) > 0 then
response.write(msghack)
response.end
end if
next
next
'############################################ FUNÇÃO ANT SQL INJECTION
Editado por hicarocastroLink para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.