0.23 编程是什么:用代码指挥计算机
第〇篇「零基础预科」免费。从这一篇进入编程,别被"编程"两个字吓到,它的核心思想非常朴素。
一、编程的本质
回忆 0.1:计算机是"听话但没常识"的加工厂。编程,就是用一种它能懂的语言,把"解决问题的步骤"一条条写清楚。
关键不在记语法,而在拆解:
- 大问题:"判断这个网址有没有漏洞";
- 拆成小步骤:① 连上目标 → ② 发一个特定请求 → ③ 看返回里有没有某个特征 → ④ 打印结果。
把这些步骤用编程语言写出来,就是程序。
二、编程语言是什么
计算机底层只懂 0/1,人没法直接写。于是有了编程语言作为中间层:你写接近人类语言的代码,由解释器/编译器翻译成机器动作。
常见语言:
| 语言 | 特点 / 用途 |
|---|---|
| Python | 简洁、库多,安全脚本/PoC/数据处理首选 |
| JavaScript | 浏览器前端、Node 后端 |
| Java | 企业后端、Android,反序列化重灾区 |
| C/C++ | 底层、高性能 |
| Go | 云原生、工具开发 |
| Bash | Linux 命令脚本 |
三、为什么从 Python 开始
安全领域 Python 几乎是"第二语言":
- 语法干净,同样逻辑代码量少;
- 强大的库:发请求(requests)、网络、正则、加解密;
- 海量 PoC、工具、教程都用 Python;
- 你复现漏洞时运行的
detect.py就是 Python 脚本。
本预科的编程概念用 Python 举例,你可以在自己电脑装好 Python 后亲手运行。
四、第一段代码
新建一个 hello.py:
python
print("Hello, security!")在终端运行:
bash
python hello.py
# 输出:Hello, security!print(...) 的作用是把括号里的内容显示出来——这是你和程序"对话"最基础的方式。
五、安全人为什么必须会一点编程
- 自动化:手工测 100 个目标不现实,几行脚本批量完成;
- 写 PoC / 验证漏洞:把攻击步骤固化成可复现脚本;
- 看懂漏洞原理:很多漏洞的触发逻辑就在代码里,读不懂代码就只能背 payload;
- 改工具、处理数据、写报告:处处用得到。
目标不是让你成为架构师,而是做到"读得懂、改得动、写得出"。
六、本篇小结
- 编程 = 用编程语言把解决问题的步骤写成指令。
- 编程语言是人和机器的翻译层;Python 简洁库多,是安全入门首选。
- 核心能力是把大问题拆成小步骤。
- 安全上要能读写脚本、写 PoC、做自动化,目标是"懂、改、写"。
下一篇 0.24 看看一段代码由哪些基本"零件"组成。