首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 黑客知识 → 黑客进阶 → 文章内容

SQL防注SQL防注入代码入代码--SQL,防注入,代码

作者:佚名  来源:网上收集  发布时间:2006-6-29 23:11:44
用来防止SQL 注入的,可以加在conn.asp等数据库连接文件中,用以实现整站防注入
 
程序代码
<%
'--------定义部份------------------
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
'--------写入数据库----------头-----

dim datapath
datapath=server.mappath("SqlIn.mdb")
set Str_db=server.CreateObject("adodb.connection")
Str_db.open"provider=microsoft.jet.oledb.4.0;data source="&datapath

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
'--------写入数据库----------头-----
datapath=server.mappath("SqlIn.mdb")
set Str_db=server.CreateObject("adodb.connection")
Str_db.open"provider=microsoft.jet.oledb.4.0;data source="&datapath
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
%>

conn.asp
<%
DIM objconn,strConn,strDB,strSql
DIM strErr
'更改数据库名字
StrConn="Provider=SQLOLEDB.1;Password=goojob2006;Persist Security Info=True;User ID=goojob;Initial Catalog=eatdrink;Data Source=(local);Connect Timeout=15"
'如果服务器采用较老版本Access驱动,请用下面连接方法
'strConn="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(strDB)
'strConn = "DRIVER={SQL SERVER};SERVER=127.0.0.1;UID=sa;PWD=;DATABASE=guestbook"

SET objconn = Server.CreateObject("ADODB.Connection")
objconn.Open StrConn
dim objrs
set objrs=server.CreateObject("ADODB.Recordset")
dim objrsm
set objrsm=server.CreateObject("ADODB.Recordset")
'数据库相关函数
FUNCTION CloseDatabase()
objconn.Close
SET objconn = NOTHING
END FUNCTION
%>
<!--#include file="fun1.asp"-->


数据库部分

SqlIn_ID 自动编号
SqlIn_IP 注入IP 文本
SqlIn_WEB 防注入页面 文本
SqlIn_TIME 注入时间 时间
SqlIn_FS 注入方式 文本
SqlIn_CS 文本
SqlIn_SJ 注入的非法代码 文本
[] [返回上一页] [打 印]
  • 上一篇文章:脚本后门注入图片新方法--脚本,后门,注入,图片,新方法
  • 下一篇文章:PHP注射库--PHP,注射库

  • 相关文章:
  • SQL防注SQL防注入代码入代码--SQL,防注入,代码
  • 通用PHP防注入代码(网站安全)--通用,PHP,防注入,代码...
  • PHPWIND0day SQL 注入代码--PHPWIND0day,SQL,注入,代...
  • 向其他进程注入代码的三种方法--进程,注入,代码,方法...
  • PHP通用防注入代码--PHP,通用,防注入,代码
  • PHP注入代码详解--PHP,注入,代码,详解
  • 防注入代码又一方法论--防注入,代码
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号