2014年3月11日
摘要: 上篇文章“sql注入式攻击原理及实例分析”讲了有关sql注入式攻击原理及实例分析,接下来我们继续从6个方面来分析“SQL注入式攻击的防治“希望能对您有帮助。 SQL注入式攻击的危害这么大,那么该如何来防治呢?下面这些建议或许对数据库管理员防治SQL注入式攻 击有一定的帮助。1、 普通用户与系统管理员用户的权限要有严格的区分。 如果一个普通用户在使用查询语句中嵌入另一个Drop Table语句,那么是否允许执行呢?由于Drop语句关系到数据库的基本对象,故要操作这个语句用户必须有相关的权限。在权限设计中,对于终端用户,即应用软件的使用者,没有必要给他们数据库对象的建立、删除等权限。那么即使在.. 阅读全文
posted @ 2014-03-11 10:55 maowh2014 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 网站最常见的两种攻击方式就非sql注入和webshell攻击了:上一篇yongtree博客“由webshell攻击简单谈一谈系统的某些漏洞 ”我们了解了一下webshell攻击。相信也有很多朋友对sql注入式攻击也有不了解的。今天 就来给大家讲解一下有关sql注入攻击的一点方面。什么是sql注入呢? 所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,比如先前的很多影视网站泄露VIP会员密码大多就是通过WEB表单递交查询字符暴出的,这类表单特别容易受到SQL注入式攻击. 当应用程序使用输入内容来构造动态sql语句以访 阅读全文
posted @ 2014-03-11 10:53 maowh2014 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 在Java中,有两种初始化块:静态初始化块和非静态初始化块。它们都是定义在类中,用大括号{}括起来,静态代码块在大括号外还要加上static关键字。非静态初始化块(构造代码块):作用:给对象进行初始化。对象一建立就运行,且优先于构造函数的运行。与构造函数的区别:非静态初始化块给所有对象进行统一初始化,构造函数只给对应对象初始化。应用:将所有构造函数共性的东西定义在构造代码块中。静态初始化块:作用:给类进行初始化。随着类的加载而执行,且只执行一次与构造代码块的区别:1)构造代码块用于初始化对象,每创建一个对象就会被执行一次;静态代码块用于初始化类,随着类的加载而执行,不管创建几个对象,都只执行一 阅读全文
posted @ 2014-03-11 09:49 maowh2014 阅读(3822) 评论(2) 推荐(2) 编辑