编程是黑客技术不可分割的一部分——然而大多数人却忽视了这一点。工具随处可见,但你使用的工具都是由代码构成的。如果跳过这一环节,你只是在浅尝辄止。
1) 为什么需要懂编程
每个人都会问:为什么黑客要学习编程?问问自己这些简单问题:
- 你进行道德黑客攻击的对象是什么?
- 这些目标是由什么构成的?
- 你要寻找什么?
- 什么是“漏洞”?
如果你的答案是“网站、应用程序、操作系统”,那么要知道:这些东西都是由代码构成的。如果你不理解代码,如何发现其中的缺陷?工具可以自动化检查,但工具不会告诉你为什么某个东西存在漏洞。它们给出结果——你需要解读这些结果。没有编程能力,你只是个运行现成扫描的脚本小子。真正的黑客是阅读、推理和利用逻辑——而这些都是在代码中完成的。
2) 学习哪种编程语言
我不会告诉你只学一种语言。相反:根据目的选择。
- Web/漏洞赏金 → JavaScript(客户端)、Python(自动化)、基础SQL
- 应用/后端 → Python、Ruby、PHP、Java
- 底层/漏洞利用开发 → C和C++
- 脚本/自动化 → Bash、Python
- 现代工具/性能 → Go、Rust(适合工具开发和更安全的内存处理)
根据你的方向进行研究,但至少要学习一门脚本语言(Python)和一门系统语言(C/C++或Rust)。这个组合将教会你自动化以及软件实际运行的原理。
这就是本文的全部内容。如果你想学习实用的黑客技术和漏洞赏金知识——请关注我。保持好奇心。保持道德。保持黑客精神。