|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。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、得出结论。
</p> 写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了. 另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们) |
|