
roadmap for a self-taught hacker
黑客行为是一种以非预期方式使用事物的艺术。例如,如果某个软件的试用期即将到期,你可以通过将电脑日期更改为上周来延长期限。这就是黑客行为。
学习黑客并没有“唯一正确的方法”,因为它是一个非常宽泛的术语。因此,本指南的目的是提供方向,而非路线图。
如果你认为有需要添加或改进的内容,请创建一个议题。
我认为了解自己的根源很重要,所以我们先来谈谈它,而不必过度分析起源。
在20世纪60年代,电话网络使用一组声音来处理电话呼叫。一群人弄清了这一切的工作原理,并成功复现了这些网络使用的2600Hz频率的声音。他们是怎么做到的?通过吹一种随谷物食品免费赠送的哨子。这种行为被称为电话盗用(phreaking),从事这种行为的人被称为盗用者(phreaks)。
其中一位盗用者 Denny Teresi 在一次采访中说:
“这不仅仅是为了欺骗电话公司,而是技术挑战——看看我们能不能做到。”
他们这么做是因为这对他们来说是一个迷人的问题,他们想看看能否解决它。这正是黑客文化的精髓,即使到今天也是如此。
如果你想卖药,你只需要一个地方存放药品,然后把顾客需要的递给他们就行。另一方面,如果你想为疾病创造治疗方法,你需要了解人体及其一切是如何工作的。这很有道理吧?同样适用于黑客行为。如果你想真正擅长黑客攻击某物并创造新技术,你必须了解它的工作原理。
如果你有一些你认为可能对其他人有帮助的信息,通过社交媒体、论坛或博客分享出来。它会在很多方面让你受益:
保持好奇,多尝试,做酷事,这才是重点,这就是一切开始的方式。如果你一生都在使用别人开发的技术和工具,那么选择这样一条酷炫的道路有什么意义呢?
路线图中包含一些优质资源,以及一些你需要自己谷歌搜索并阅读的主题。这不仅仅是一个“分步指南”或资源集合。
阅读/观看资料,记下你不理解的术语,用谷歌搜索它们,并从至少3个不同的来源学习它们,再次记下你不理解的术语,并重复这个过程。 为什么至少3个来源?因为一个创作者提供的信息局限于他们自己的知识,从三个不同的创作者那里获取信息会从不同的角度让你更好地理解主题。
我将在本指南中将这种方法称为“递归学习”。
黑客有很多领域,例如逆向工程、网络黑客、汽车黑客等,但有些事情无论领域如何都是有用的,所以我们先谈谈这些。
它将帮助你更深入地理解你每天将使用数小时的机器,并获得一种我无法用言语解释的宝贵视角。
记住,你只需要了解基础知识,因为如果你保持好奇心,问诸如“当你删除一个文件时会发生什么?如果文件保留在设备上,空间是如何释放的?如果文件真的被删除了,恢复软件又是如何恢复它们的?”这样的问题,这些知识会不断深化。
资源:
理解互联网(及其他网络)的工作原理,这至关重要,因为网络无处不在。
开始递归学习的主题:
IP地址, MAC地址, 端口, 客户端与服务器, DNS, TCP, UDP, 代理, TLS/SSL, VPN
资源:
无论你是运行程序还是访问远程服务器,你都会在终端中花费大量时间。你可以使用任何操作系统,但我建议使用基于Linux的操作系统,原因很简单,你可以修改它的任何部分,而这正是黑客的本质。Ubuntu 对初学者来说是一个很棒的Linux发行版。
为了理解给定软件的工作原理(从而更容易破解它),以及创建你自己的用于黑客攻击和其他任务的软件。
有很多编程语言,但我建议你从Python开始,因为它简单且几乎可以做任何事情,从创建人脸检测器到网站。
我写过一篇关于如何入门的文章,点此查看。
有一些概念你在每一篇网络安全相关的文章中都会遇到,并且在大多数领域中都很实用。
开始递归学习的主题:
钓鱼攻击, DDoS和DoS攻击, 网站爬取, 编码与加密, 密码破解, 登录暴力破解, 中间人攻击
如果你已经掌握了所有基础知识,特别是基本黑客概念,你可能已经对某些特定方向产生了兴趣。如果没有,我在这里列出一些网络安全相关领域,谷歌搜索那些吸引你的领域:
一旦找到你最感兴趣的领域,花一天时间研究如何入门以及最佳的资源是什么。第二天,直接开始,永不停止学习,一切都会水到渠成。
另外,做这些事情:
不是要让你激动,但你可以合法地一夜暴富。
你有技能吗? 做漏洞赏金,或者向 Zerodium 等平台提交漏洞。
你有技能和一些高质量的公开作品吗? 做自由职业,或者开始找工作。
注意:这些指示仅适用于那些已经下定决心从事技术工作的人。
如果你在上学,学好科学和数学。这些知识至关重要。如果进入附近的大学不会有困难,不要太在意成绩。利用剩余时间与朋友出去玩、锻炼身体和提升技能。前两项不是可选的。
如果你在上大学,花更多时间提升你的技术能力。你只需要通过考试并获得学位;找工作时成绩完全无关紧要。如果你在中学时期做到了我提到的三件事——那么现在你将是一个健康、善于社交且有能力的人。如果你已经搞砸了其中一项或多项,没关系——你现在可以补救,但请尽快。
好吧,你是怎么得出这个结论的?是在最近的多次面试中得到的反馈吗?还是你和两位“专家”交谈时一个字都听不懂?
或者,只是你感觉如此?通常这只是一种感觉,实际上是你做得好的指标。邓宁-克鲁格效应很好地解释了这一点:
将你的一天分成三个部分:
倦怠发生在你长时间工作或长时间做同一件事时。确保每天学习新事物并享受乐趣,可以防止倦怠。
Haroon Meer 的这场演讲很好地解决了这个问题:你与你的研究。这是 Dr. Richard W. Hamming 向理科学生进行的原版演讲“你与你的研究”的黑客特定版本。
你可能还想阅读我关于创造力、自我怀疑和做卓越工作的博客。
你是否陷入了一个阶段,知道有重要的事情要做,但就是无法完成?从来没有足够的动力开始,短时间内就失去注意力,或者整天什么也不做,然后为此感到难过?
让完成最小工作量带来的良好感觉告诉你的大脑。创建一个包含以下4项的待办清单:
都完成了?很好,现在可以随便浪费时间了,你值得这样做。遵循这个待办清单会让你感受到以下两种情况之一:
如果是第二种,将你的“重要事情”分解成更小的任务,并据此创建待办清单。以下是我为一个想为博士学位写研究论文的朋友制作的模板:

如果是第一种,你已经开始在做完事情后感觉良好,那么逐渐增加文章数量和俯卧撑次数,扩展活动清单。很快,你就会有动力承担重要任务,按我前面说的分解任务并开始行动。
记住,每天至少完成一个任务,绝不为零,否则你会回到起点,什么也不做。别害怕,如果你躺在床上,晚上11点在看表情包,一整天什么都没做,那就做一个俯卧撑,然后从清单上划掉它。
很简单,对吧?现在就开始。