|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在实现ERP等高端的ASP应用时,用户需要提供核心的经营资料,需要ASP商有很高的信用度。楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 触及法式:
MS IIS
描写
国际一大先生发明的NT网站的ASP法式暗码验证破绽
具体
来自: benjurry@263.net
原文以下:
很早就发明良多国际法式员对暗码验证不注重,明天去了陈水扁(www.abian.net)的网沾,顺手一试,竟然发明有这类破绽,真是让人笑破肚皮!
道理:
良多网站把暗码放到数据库中,在上岸验证顶用以下sql,(以asp为李)
sql="select * from user where username='"&username&"'and pass='"& pass&'"
此时,您只需依据sql机关一个特别的用户名和暗码,如:ben' or '1'='1
hehe ...是否是出来了??
-----------------------------------------------------------------------
注释:
上述的SQL语句是ASP法式的if判别的一局部,假如该语句前往为真,则暗码验证经由过程。
输出 ben' or '1'='1如许的用户名以后,其验证的语句将履行为:
sql="select * from user where username='"& ben' or '1'='1 &"'and pass='"& pass&'"
由于1=1为真,因为 or 逻辑运算符的感化,这个语句将前往为真。
所以验证经由过程。
处理计划
ASP法式员应当用更周密的判别语句来避免这个平安成绩
上面是发明者提出的处理计划:
对照好的应当依照以下体例:
1、处置输出字符,
2、处置‘,|等字符
3、select * from user where user=’ " & User & "' "
4、假如前往不为假,则取暗码
pass=rs("passwd")
5、判别:if pass=password
6、得出结论。
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的 |
|