当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: ASP.NET中如何防范SQL注入式攻击 一、什么是SQL注入式攻击? 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。
 

 

 ·java reflection (java反射)     »显示摘要«
    摘要:java reflection (java反射) 作者: corlin 日期: 04-05-10 10:32 点击数: 748 reflection 是 java 程序开发语言的特征之一,它允许运行中的 java 程序对自身进行检查,或者说“自审”,并能直接操作程序的内部属性。例如,使用它能获得 java 类中各成员的名称并显示出来。 java 的这一能力在实际应用中也许......
 ·密码丢了怎么办    »显示摘要«
    摘要:提起windows 2000密码丢失,确实是件令人头痛的事了,不管是自己不小心忘了密码也好,被别人恶意修改也好,一般都是重装系统,不但浪费时间,而且可能自己辛辛苦苦存储的资料也随之烟消云散。其实用户不小心忘记了密码,造成无法登录windows 2000 时,不必重装系统也能恢复密码。原理是删除windows 2000存储用户密码的sam文件,使密码为空。如果windows 2000用的fat32分......


ASP.NET中如何防范SQL注入式攻击
  asp.net中如何防范sql注入式攻击

  所谓sql注入式攻击,就是攻击者把sql命令插入到web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的sql命令.在某些表单中,用户输入的内容直接用来构造(或者影响)动态sql命令,或作为存储过程的输入参数,这类表单特别容易受到sql注入式攻击.常见的sql注入式攻击过程类如: 【程序编程相关:m文件转c/c++后的打包问题

    一.什么是sql注入式攻击? 【推荐阅读:改变表的一列的缺省值

  ⑵ 登录页面中输入的内容将直接用来构造动态的sql命令,或者直接用作存储过程的参数.下面是asp.net应用构造查询的一个例子: 【扩展信息:我的收藏夹

  ⑴ 某个asp.net web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入一个名称与密码.

  system.text.stringbuilder query = new system.text.stringbuilder(

  select * from users where login = )

  .append(txtlogin.text).append( and password=)

  .append(txtpassword.text).append();

  ⑶ 攻击者在用户名字与密码输入框中输入或1=1之类的内容.

  ⑷ 用户输入的内容提交给服务器之后,服务器运行上面的asp.net代码构造出查询用户的sql命令,但由于攻击者输入的内容非常特殊,所以最后得到的sql命令变成:select * from users where login = or 1=1 and password = or 1=1.

  ⑸ 服务器执行查询或存储过程,将用户输入的身份信息与服务器中保存的身份信息进行对比.

  ⑹ 由于sql命令实际上已被注入式攻击修改,已经不能真正验证用户身份,所以系统会错误地授权给攻击者.


...   下一页
    摘要: 一、当前用户专有的启动文件夹 这是许多应用软件自动启动的常用位置,windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:\documents and settings\<用户名字>\「开始」菜单\程序\启动,其中“<用户名字>”是当前登录的用户帐户名称。 二、对所有用户有效的启动文件夹 这是寻找自动启动程序的第二个重要位置,不管用......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE