标题写的是从零开始,这里零仅指的是自己安全相关的知识。其实在开始踏足安全领域之前,我已经充分地了解WEB的相关的知识,简单介绍一下作为参考(从底层开始吧):
- 通读过一遍TCP/IP详解,对相关的协议有比较深刻的了解,但是具体协议细节说不出来。
- 经常会使用linux环境,对linux的各种操作比较熟悉。vim也能用一点。
- 具体分析修改过NGINX源码,对服务器的具体配置以及各种处理都非常的熟悉。
- 分析过一些具体网站的传输过程,对http的相关协议比较的了解。
- 学习过一个月的java,学习过一个月的java web,对动态页面的生成机制,以及DAO设计模式,MVC设计框架都有具体的了解。没有看过具体struts的代码,但是了解其作用的原理。
- 学习过一个月的javascript,分析过一些网站的js代码,对dom,bom操作有一定的了解。
- 很早前自己开发过一个基于foxpro的数据库系统,对sql格式化查询的基本语句比较熟悉。
- 学习过20天的html,css大概了解了前端开发的具体的东西,没有什么难度。
如果你跟我一样有着同样的学习曲线,那么我觉得我这系列的文章还是能对你起到一些帮助的。
具体的学习计划是:先看完白帽子WEB安全一书,然后看黑客攻防技术宝典,再穿插做一些安全实例做补充巩固。