欢迎光临 " & Request("UserName") Else Response.Write "您的帐号/密码输入错误" End If Else %>
程序代码列表 6:利用 ADODB 的 Command 对象来存取预存程序。
如程序代码列表 6 中灰色的程序代码区块,将存取 SQL Server 预存程序的方式改以透过 ADODB 的 Command 对象,如此骇客就不能用加入自订SQL 的语法来要求 SQL Server 执行额外的动作。
改掉预设的 Web 虚拟路径,不要使用 IIS 装好后预设的 <系统所在磁盘>\Inetpub\WWWRoot 路径,否则利用前述的档案存取方式,很容易在该目录下动手脚。
不要显示错误讯息到前端。 利用 VBScript 语法的 On Error Resume Next,并搭配 If Err.Number<>0 Then 的错误处理方式,自行将错误重导到适当的错误处理网页,如此系统将更稳固,且骇客也不易透过错误讯息来探知系统的内部运作方式。 或着,也可以修改<系统所在磁盘>\WINNT\Help\iisHelp\common\500-100.asp 预设网页,最简单的方式就是将它更改名字3。