前言
想自学网络安全(黑客技术),首先得了解什么是网络安全,什么是黑客。网络安全可以基于攻击和防御视角来分类,我们经常听到的'红队'、'渗透测试'等就是研究攻击技术,而'蓝队'、'安全运营'、'安全运维'则研究防御技术。
无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性。例如 Web 安全技术,既有 Web 渗透,也有 Web 防御技术(WAF)。作为一个合格的网络安全工程师,应该做到攻守兼备,毕竟知己知彼,才能百战百胜。
本文详细阐述了网络安全自学的正确路径与常见误区,涵盖基础阶段、渗透测试、安全管理及提升阶段的知识点。内容涉及操作系统、网络协议、编程语言、漏洞原理及防御策略,并提供了学习建议与资源指引。强调法律合规性与伦理道德,旨在帮助初学者建立系统的知识体系,通过合法授权的实践掌握攻防技能,实现职业转型与技术成长。

想自学网络安全(黑客技术),首先得了解什么是网络安全,什么是黑客。网络安全可以基于攻击和防御视角来分类,我们经常听到的'红队'、'渗透测试'等就是研究攻击技术,而'蓝队'、'安全运营'、'安全运维'则研究防御技术。
无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性。例如 Web 安全技术,既有 Web 渗透,也有 Web 防御技术(WAF)。作为一个合格的网络安全工程师,应该做到攻守兼备,毕竟知己知彼,才能百战百胜。
行为: 从编程开始掌握,前端后端、通信协议、什么都学。
缺点: 花费时间太长,实际向安全过渡后可用到的关键知识并不多。很多安全函数知识甚至名词都不了解,如 unserialize、outfile 等。
很多人都是冲着要把网络安全学好学扎实来的,于是就很容易用力过猛,陷入一个误区:就是把所有的内容都要进行深度学习,但是把深度学习作为网络安全第一课不是个好主意。原因如下:
行为: 疯狂搜索安全教程、加入各种小圈子,逢资源就下,逢视频就看,只要是黑客相关的。 缺点: 就算在考虑资源质量后的情况下,能学习到的知识点也非常分散,重复性极强。代码看不懂、讲解听不明白,一知半解的情况时而发生。在花费大量时间明白后,才发现这个视频讲的内容其实和自己看的其他知识点是一样的。
网上有很多关于网络安全的学习资料,动辄就有几个 G 的材料可以下载或者观看。而很多朋友都有'收集癖',一下子购买十几本书,或者收藏几十个视频。 网上的学习资料很多重复性都极高而且大多数的内容都还是几年前没有更新。在入门期间建议'小而精'的选择材料,耐心往下看。
我的学习心得,我认为能不能自学成功的要素有两点。
虽然想要转行学习网络安全的人很多,但是非常强烈的想要转行学好的人是小部分。大部分人只是抱着试试的心态来学习网安,这是完全不可能的。所以能不能学成网安并且就业,最关键的一点就是自己的愿望是否强烈。如果是那种三天打鱼两天晒网的情况,尽早放弃不要浪费时间。
如果全程都靠自己摸索是非常难的,对于一个不是本专业的人来说从开始的时候就'无从下手'。更不要说在学习过程中遇到的无数问题很难得到解决,因为我们在学习过程中会遇到无数问题,有的时候一个小问题就能困扰我们几个小时的时间,会导致我们的学习效率很低。而当有一个大佬去给你解答后,你会很快得到答案,并且能理解为什么要这样做,到底是哪里出现了问题,学习效率会非常高。
总结就是自身自觉主动学习再加上导师全程带你,其实学习就是这么简单的事情,无非就是这两个关键的要素,少了其中一个都很难成功。
初学者一定要注意打好基础。其实一个初学者在开始的时候能培养出好的基础很难,这源于在整个学习过程中有专业指导的原因。基础不牢,地动山摇。
切记不要认为自己可以摸索自学成功,能达到一定高度的水平,一定离不开很多专业人的指导,所以多认识一些专业人士尤为重要,圈子真的可以决定我们可以达到什么水平。
能快尽量快,如果你已经决定要转行学习网安,就千万别拖泥带水,把大部分的精力都投入进来。高效学习意味着制定计划并严格执行。
一定要抱着决心转行的心态来学,自身的意愿强度决定了你是否能转行成功。保持积极乐观,面对困难不退缩。
入门的第一步是系统化的学习计算机基础知识,也就是学习以下这几个基础知识模块:操作系统、协议/网络、数据库、开发语言、常用漏洞原理。
前面的基础知识学完之后,就要进行实操了。因为互联网与信息化的普及网站系统对外的业务比较多,而且程序员的水平参差不齐和运维人员的配置事务,所以需要掌握的内容比较多。建议搭建本地靶场环境(如 DVWA、Pikachu)进行合法授权下的练习。
掌握常见漏洞的原理、使用、防御等知识。Web 渗透阶段还是需要掌握一些必要的工具。
主要要掌握的工具和平台:Burp Suite、AWVS、Appscan、Nessus、sqlmap、nmap、shodan、fofa、代理工具 ssrs、hydra、medusa、airs spoof 等。以上工具的练习完全可以利用上面的开源靶场去练习,足够了。
主要包括渗透报告编写、网络安全等级保护的定级、应急响应、代码审计、风险评估、安全巡检、数据安全、法律法规汇编等。
这一阶段主要针对已经从事网络安全相关工作需要提升进阶成管理层的岗位。如果你只学习参加工程师方面的岗位,这一阶段可学可不学。
主要包括密码学、JavaSE、C 语言、C++、Windows 逆向、CTF 夺旗赛、Android 逆向等。
主要针对已经从事网络安全相关工作需要提升进阶安全架构需要提升的知识。
此教程为纯技术分享!本教程的目的决不是为那些怀有不良动机的人提供及技术支持!也不承担因为技术被滥用所产生的连带责任!本教程的目的在于最大限度地唤醒大家对网络安全的重视,并采取相应的安全措施,从而减少由网络安全而带来的经济损失。
重要提示: 所有技术实践必须在法律允许的范围内进行,严禁未经授权扫描、攻击他人系统。遵守《中华人民共和国网络安全法》及相关法规,做一名合法的网络安全从业者。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online
JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online
使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online
Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online