仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1294|回复: 18
打印 上一主题 下一主题

[学习教程] ASP网页编程之编写通用的asp防注入法式 选择自 ph4st...

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:42:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题法式|防注入|防注入   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
详细代码以下
dim sql_injdata
SQL_injdata = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"
SQL_inj = split(SQL_Injdata,"|")

If Request.QueryString<>"" Then
For Each SQL_Get In Request.QueryString
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0 Then
Response.Write "<Script Language=****>alert('世界片子同盟SQL通用防注入体系提醒↓nn请不要在参数中包括不法字符测验考试注入!');history.back(-1)</Script>"
Response.end
end if
next
Next
End If
如许咱们就完成了get恳求的注入的拦阻,然而咱们还要过滤post恳求,所以咱们还得持续思索request.form,这个也是以数组模式存在的,,咱们只需求再进一次轮回判别便可。代码以下
If Request.Form<>"" Then
For Each Sql_Post In Request.Form
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0 Then
Response.Write "<Script Language=****>alert('世界片子同盟SQL通用防注入体系提醒↓nn请不要在参数中包括不法字符测验考试注入!nnHTTP://www.521movie.com ');history.back(-1)</Script>"
Response.end
end if
next
next
end if
好了半途而废,,咱们已完成了get和post恳求的信息拦阻,,你只需求在conn.asp之类的翻开数据库文件之前援用这个页面便可。宁神的持续开辟你的法式,,不必再思索是不是还会遭到sql注入进击。岂非不是么?
</p>  Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-2-4 06:06:00 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
柔情似水 该用户已被删除
板凳
发表于 2015-2-5 12:10:02 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
深爱那片海 该用户已被删除
地板
发表于 2015-2-8 19:47:13 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
兰色精灵 该用户已被删除
5#
发表于 2015-3-1 11:37:59 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
admin 该用户已被删除
6#
发表于 2015-3-8 20:52:57 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
分手快乐 该用户已被删除
7#
发表于 2015-3-16 13:45:19 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
若相依 该用户已被删除
8#
发表于 2015-3-16 19:44:51 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
因胸联盟 该用户已被删除
9#
发表于 2015-3-19 05:31:08 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
海妖 该用户已被删除
10#
发表于 2015-3-27 07:38:46 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
小魔女 该用户已被删除
11#
发表于 2015-3-27 13:11:14 | 只看该作者
下载一个源代码,然后再下载一个VBScript帮助,在源代码中遇到不认识的函数或是其他什么程序,都可以查帮助进行解决,这样学习效率很高。
再现理想 该用户已被删除
12#
发表于 2015-4-4 07:40:38 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
山那边是海 该用户已被删除
13#
 楼主| 发表于 2015-4-13 22:58:23 | 只看该作者
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
小妖女 该用户已被删除
14#
发表于 2015-4-19 06:07:17 | 只看该作者
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
变相怪杰 该用户已被删除
15#
发表于 2015-4-23 19:55:17 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
再见西城 该用户已被删除
16#
发表于 2015-6-16 20:15:05 | 只看该作者
跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组
小女巫 该用户已被删除
17#
发表于 2015-6-21 09:27:03 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
谁可相欹 该用户已被删除
18#
发表于 2015-6-25 01:44:33 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
若天明 该用户已被删除
19#
发表于 2015-6-26 20:46:19 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-4-29 17:00

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表