在学习理论的同时,能够考虑看看这个:
http://www.freebuf.com/tools/4708.html 找一个或多个去试试(php有了解的话推荐 其中的
DVWA ,容易搭建,容易测试)。
各类漏洞的资料均可以百度获得,知道漏洞的造成缘由,而后
本身动手去利用漏洞带到某些目的,这样子学得更快。
若是你对java编程有些基本学习,那么也能够考虑试试这个:
javaWeb编程安全。

这个是以前我给公司新来的实习生作开发前的初步讲解的一些例子整理而成的(包括造成缘由和利用方法,须要java基础,最好了解jfinal)。 接着能够去着一些小网站试试手,记住不要搞破坏,人家也不容易。 能够把过程记录的笔记什么的整理一下,作一个大纲,而后逐步教给大一的新生。 最好是弄一台电脑(本身的笔记本也能够),装个有各类漏洞的网站(上面介绍那些),而后每次教给他们讲一部分原理和演示利用过程,而后发工具,让他们随意去搞,不懂再问。 如:数据库是XXXXXX,sql注入是XXXXX,sqlmap是XXXXXX,基本的使用方法是XXXXXX,若是XXXXX就会造成sql注入,因此千万不要在代码出现XXXXXXX,下面咱们看看这个存在漏洞的url,咱们来用sqlmap获取网站管理员的账号。而后各类演示…………接下来群发一下工具,你们试一下黑进去看看我新加入数据库的账号和密码是多少……… 还有就是能够穿插一些的工具的实战演练,如灰鸽子,菜刀,提升学习兴趣,还有怎么防范入侵,哪些是在之后编程的时候须要注意的,哪些是不能乱搞的。