| 登入网页的撰写方式如程序代码列表 2。
<% If Request("UserName")<>"" And Request("Pass")<>"" Then Dim cnn,rec,strSQL Set cnn=Server.CreateObject("ADODB.Connection") With cnn .ConnectionString=Application("Conn") .Open
''''利用使用者输入的资料来组合 SQL 语法 strSQL="SELECT * FROM tblUser WHERE UserName=''''" & _ Request("UserName") & "'''' AND Password=''''" & Request("Pass") & "''''" ''''直接交给 SQL Server 执行,这是最危险的地方 Set rec=.Execute(strSQL) End With If NOT rec.EOF Then Session("UserName")=Request("UserName") Response.Write "欢迎光临 " & Request("UserName") Else Response.Write "您的帐号/密码输入错误" End If
Else %> <Form action="login.asp"> 使用者名称:<Input Name="UserName"><P> 密码:<Input Name="Pass" > <P> <Input type="submit" Value="确定"> </Form> <% End If %>
程序代码列表 2:简单的 ASP 登入网页。
在程序代码列表 2 中的 ASP 网页利用 VBScript 来组合查询使用者帐号、密码的 SQL 查询语法,逻辑相当简单,若资料表中存有符合的帐号、密码记录,则回传的 Recordset 的 EOF 属性是 False,该使用者就算正确登入。 针对此种网页,我们以下就开始利用 SQL Injection 的技巧来”骇”这个网站吧!
剪接语法
利用任何已知的使用者名称登入1:例如在网咖偷偷地观察某个使用者用什么样的帐号登入到哪个网站等等,或着先试试一般管理人员可能建立的使用者名称,如:admin、administrator、supervisor、sa 等等。
在需要输入使用者名称的地方键入以下的内容2 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >> |