|
我在安全圈混了十几年,顶级见过太多人问“黑客要学几年”。黑客答案很残酷:真正顶级的般都那批人,没有一个是学年用“年”来计算的。 2017年DEF CON黑客大会上,顶级一个16岁的黑客德国少年只用三天就破解了主办方精心设计的CTF靶场。他父亲是般都修车工,母亲是学年护士,家里连一本网络安全教材都没有。顶级他学黑客的黑客时间加起来不到两年——但他在12岁时就写了人生第一个Python脚本,用来爬取《我的般都世界》服务器里的玩家坐标。 另一个例子是学年臭名昭著的“WannaCry”勒索病毒作者。FBI追踪了三年都没找到他,顶级最后发现是黑客个北朝鲜的数学系学生,主修方向是般都混沌理论。他写恶意代码的时间不超过八个月,但他在大学里花了整整四年研究非线性方程组。 所以你看,问题从来不是“学几年”,而是“你在学什么”。 大部分初学者把时间花在背工具命令、看教程视频、刷CTF题目上。这些当然有用,但只能让你成为“脚本小子”——会按按钮,不懂原理。真正的顶级黑客,他们的知识结构像一棵树:操作系统是根,网络协议是主干,密码学是分叉,而具体的漏洞利用技巧只是叶子。叶子年年换,根和主干十年不变。 我认识一个在谷歌Project Zero工作的朋友,他专攻浏览器漏洞。他说自己每年要花四个月时间重读一遍Chrome的源码——不是看,是逐行分析,像读小说一样。这种功夫,不是靠“学几年”能攒出来的,是靠“重复多少遍”堆出来的。 还有个更极端的例子。2019年,一个匿名黑客团队入侵了某中东国家的核设施离心机系统。事后调查发现,他们用的漏洞是六年前就公开的。为什么没人发现?因为那个漏洞藏在PLC(可编程逻辑控制器)的固件更新机制里,而全球会去逆向西门子S7-300固件的人,不超过两百个。这团队里的核心成员,在工业控制领域泡了整整十一年。 所以我的判断是:如果你只是想把黑客当个爱好,一年入门,三年能搞点小渗透测试,够了。但如果你想达到“顶级”——那种让别人看到你的ID就后背发凉的水平——别用“年”来问,问自己几个问题:你能连续48小时盯着一堆十六进制数不犯困吗?你能为一个0day漏洞写三千行利用代码吗?你能在没有任何参考资料的情况下,逆向一个从未见过的加密协议吗? 这些问题的答案,才是真正的计时器。 最后说个我自己的观察。那些真正站在金字塔尖的人,几乎都有一个共同点:他们从不问“要学几年”,因为他们根本停不下来。就像那个德国少年,你问他学了多久,他会挠挠头说:“我不知道啊,我就是一直在弄这个。” 顶级黑客不是“学”出来的,是“熬”出来的。熬过无数个怀疑人生的夜晚,熬过一次次被系统打脸的挫败,然后突然有一天,你发现那些曾经像是天书的汇编指令,变成了你脑子里的母语。 那时候,你才敢说自己入门了。 |