再现理想 发表于 2015-1-16 23:41:04

ASP网页设计编写通用的asp防注进程序

无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;程序|防注进|防注进sql注进被那些菜鸟级其余所谓黑客妙手玩出了味道,,发明如今年夜部分黑客进侵都是基于sql注进完成的
,哎,,谁让这个进门简单呢,好了,,不说空话了,,如今我入手下手说假如编写通用的sql防注进程序
一样平常的http哀求不过乎get和post,以是只需我们在文件中过滤一切post大概get哀求中的参数信息中
不法字符便可,以是我们完成http哀求信息过滤就能够判别是是不是遭到sql注进打击。
iis传送给asp.dll的get哀求是是以字符串的情势,,当传送给Request.QueryString数据后,,
asp剖析器会剖析Request.QueryString的信息,,然后依据"&",分出各个数组内的数据
以是get的拦阻以下
起首我们界说哀求中不克不及包括以下字符
|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare
各个字符用"|"离隔,,然后我们判别的失掉的Request.QueryString
详细代码以下
dimsql_injdata
SQL_injdata="|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"
SQL_inj=split(SQL_Injdata,"|")

IfRequest.QueryString""Then
ForEachSQL_GetInRequest.QueryString
ForSQL_Data=0ToUbound(SQL_inj)
ifinstr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0Then
Response.Write"<ScriptLanguage=****>alert(世界影戏同盟SQL通用防注进体系提醒↓nn请不要在参数中包括不法字符实验注进!);history.back(-1)</Script>"
Response.end
endif
next
Next
EndIf
如许我们就完成了get哀求的注进的拦阻,可是我们还要过滤post哀求,以是我们还得持续思索request.form,这个也是以数组情势存在的,,我们只必要再进一次轮回判别便可。代码以下
IfRequest.Form""Then
ForEachSql_PostInRequest.Form
ForSQL_Data=0ToUbound(SQL_inj)
ifinstr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0Then
Response.Write"<ScriptLanguage=****>alert(世界影戏同盟SQL通用防注进体系提醒↓nn请不要在参数中包括不法字符实验注进!nnHTTP://www.521movie.com);history.back(-1)</Script>"
Response.end
endif
next
next
endif
好了半途而废,,我们已完成了get和post哀求的信息拦阻,,你只必要在conn.asp之类的翻开数据库文件之前援用这个页面便可。宁神的持续开辟你的程序,,不必再思索是不是还会遭到sql注进打击。岂非不是么?

</p>减少客户内IT专业人才缺乏带来的影响。ASP的客户员工利用浏览器进入相关的应用软件,简单易用,无需专业技术支持。

精灵巫婆 发表于 2015-1-20 11:03:48

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。

若相依 发表于 2015-1-27 21:44:24

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

因胸联盟 发表于 2015-1-30 21:44:19

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

小女巫 发表于 2015-2-6 16:06:56

从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了

冷月葬花魂 发表于 2015-2-17 01:07:36

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

飘飘悠悠 发表于 2015-3-5 14:35:10

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

不帅 发表于 2015-3-12 07:57:19

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

灵魂腐蚀 发表于 2015-3-19 18:57:27

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
页: [1]
查看完整版本: ASP网页设计编写通用的asp防注进程序