Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET技巧

Aspx_Asp.net 防注入程序 V1.0

来源:中文源码网    浏览:218 次    日期:2024-04-25 15:49:56
【下载文档:  Aspx_Asp.net 防注入程序 V1.0.txt 】


Aspx/Asp.net 防注入程序 V1.0
虽然说ASP.NET属于安全性高的脚本语言,但是也经常看到ASP.NET网站由于过滤不严造成注射.由于ASP.NET基本上配合MMSQL数据库架设 如果权限过大的话很容易被攻击. 再者在网络上找不到好的ASP.NET防注射脚本,所以就自己写了个. 在这里共享出来旨在让程序员免除SQL注入的困扰. 我写了两个版本,VB.NET和C#版本方便不同程序间使用. 描述: 1. XP + IIS5.1 + Access + MSSQL2000 下测试通过。 2. 由于考虑到ASPX大多数和MSSQL数据库配合使用,在此增加了MSSQL关键字。 3. 放到数据库连接代码处即可,和ASP用法类似。 复制代码 代码如下:public void JK1986_CheckSql() { string jk1986_sql = "exec夢select夢drop夢alter夢exists夢union夢and夢or夢xor夢order夢mid夢asc夢execute夢xp_cmdshell夢insert夢update夢delete夢join夢declare夢char夢sp_oacreate夢wscript.shell夢xp_regwrite夢'夢;夢--夢%"; string[] jk_sql = jk1986_sql.Split('夢'); foreach (string jk in jk_sql) { // -----------------------防 Post 注入----------------------- if (Page.Request.Form != null) { for (int k = 0; k < Page.Request.Form.Count; k++) { string getsqlkey = Page.Request.Form.Keys[k]; string getip; if (Page.Request.Form[getsqlkey].ToLower().Contains(jk) == true) { Response.Write("

相关内容