Skip to content
📌知识点小结
  • 编程就是用一种计算机能懂的语言,把解决问题的步骤写成指令。
  • 编程语言是人和计算机之间的“翻译层”:Python 对人友好、贴近自然语言,适合安全入门。
  • 写程序的核心是“把大问题拆成一步步小步骤”,再用语法表达出来。
  • 代码会被“解释器/编译器”翻译成机器能执行的动作。
  • 安全人写代码多为自动化:批量探测、处理数据、写 PoC,不要求成为职业开发,但要能读写脚本。
自测一下

0.23 编程是什么:用代码指挥计算机

第〇篇「零基础预科」免费。从这一篇进入编程,别被"编程"两个字吓到,它的核心思想非常朴素。

一、编程的本质

回忆 0.1:计算机是"听话但没常识"的加工厂。编程,就是用一种它能懂的语言,把"解决问题的步骤"一条条写清楚。

关键不在记语法,而在拆解

  • 大问题:"判断这个网址有没有漏洞";
  • 拆成小步骤:① 连上目标 → ② 发一个特定请求 → ③ 看返回里有没有某个特征 → ④ 打印结果。

把这些步骤用编程语言写出来,就是程序。

二、编程语言是什么

计算机底层只懂 0/1,人没法直接写。于是有了编程语言作为中间层:你写接近人类语言的代码,由解释器/编译器翻译成机器动作。

常见语言:

语言特点 / 用途
Python简洁、库多,安全脚本/PoC/数据处理首选
JavaScript浏览器前端、Node 后端
Java企业后端、Android,反序列化重灾区
C/C++底层、高性能
Go云原生、工具开发
BashLinux 命令脚本

三、为什么从 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 看看一段代码由哪些基本"零件"组成。