VS Code
2026/5/29工具通用工具工具通用工具VSCode大约 3 分钟
VS Code
链接
是什么
VS Code 是常用代码编辑器,适合写脚本、WP、Markdown、Dockerfile 和简单项目。
CTF 学习中推荐用于:
- 写 Python EXP
- 维护 Markdown WP
- 查看题目源码
- 远程连接 WSL 或 SSH 环境
- 管理知识库文件
安装与配置
下载:
https://code.visualstudio.com/推荐扩展:
Python
Pylance
Markdown All in One
WSL
Remote - SSH
Docker
GitLens基本用法
打开目录
code .选择 Python 解释器
按 Ctrl+Shift+P,搜索:
Python: Select InterpreterMarkdown 预览
Ctrl+Shift+V或:
Ctrl+K V更多扩展推荐
CTF 相关扩展
Python — Python 语言支持
Pylance — Python 智能提示
Python Debugger — Python 调试
Code Runner — 代码运行
Hex Editor — 十六进制编辑
Binary Viewer — 二进制查看Markdown 相关
Markdown All in One — Markdown 增强
Markdown Preview Enhanced — 增强预览
markdownlint — Markdown 格式检查
PlantUML — UML 图表
Mermaid Markdown — 流程图远程开发
WSL — WSL 远程开发
Remote - SSH — SSH 远程开发
Remote - SSH: Editing — SSH 编辑
Dev Containers — 容器开发Git 相关
GitLens — Git 增强
Git Graph — Git 图形化
Git History — Git 历史主题和界面
One Dark Pro — 主题
Dracula — 主题
Material Icon Theme — 文件图标
indent-rainbow — 缩进彩虹
Bracket Pair Colorizer — 括号配色语言支持
C/C++ — C/C++ 支持
x86 and x86_64 Assembly — 汇编语言
Hex Editor — 十六进制
LaTeX Workshop — LaTeX 支持调试配置
Python 调试
创建 .vscode/launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": false
}
]
}调试技巧
F5 — 开始调试
F9 — 切换断点
F10 — 单步跳过
F11 — 单步进入
Shift+F11 — 单步跳出
Ctrl+Shift+F5 — 重启调试调试 Pwn 脚本
{
"name": "Python: Pwn Script",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "integratedTerminal",
"justMyCode": false,
"env": {
"PWNLIB_NOTERM": "1"
}
}远程开发
WSL 远程
# 在 WSL 中打开项目
code .
# 或从 Windows 打开 WSL 目录
code \\wsl$\Ubuntu\home\user\ctfSSH 远程
1. 安装 Remote - SSH 扩展
2. Ctrl+Shift+P -> Remote-SSH: Connect to Host
3. 输入 user@host
4. 选择平台
5. 输入密码或使用密钥SSH 配置文件
编辑 ~/.ssh/config:
Host ctf-server
HostName 192.168.1.100
User ctf
IdentityFile ~/.ssh/id_rsa容器开发
1. 安装 Dev Containers 扩展
2. Ctrl+Shift+P -> Dev Containers: Reopen in Container
3. 选择 Dockerfile 或 docker-compose.ymlCTF常用技巧
EXP 项目结构
challenge/
vuln
libc.so.6
solve.py
notes.md避免路径混乱
Windows + WSL 场景下,尽量用 WSL 扩展打开 Linux 目录,而不是从 Windows 路径直接运行 Linux 命令。
Markdown 写 WP
用代码块标清语言:
```python
print("solve")
```快捷键
Ctrl+P — 快速打开文件
Ctrl+Shift+P — 命令面板
Ctrl+` — 终端
Ctrl+B — 侧边栏
Ctrl+Shift+F — 全局搜索
Ctrl+Shift+H — 全局替换
F12 — 跳转到定义
Alt+Shift+F — 格式化多光标编辑
Alt+Click — 添加光标
Ctrl+Alt+Up/Down — 上下添加光标
Ctrl+D — 选择下一个相同词
Ctrl+Shift+L — 选择所有相同词代码片段
创建自定义代码片段:
File -> Preferences -> User SnippetsPython Pwn 模板:
{
"Pwn Template": {
"prefix": "pwn",
"body": [
"from pwn import *",
"",
"context.arch = 'amd64'",
"context.log_level = 'debug'",
"",
"elf = ELF('./${1:vuln}')",
"libc = ELF('./${2:libc.so.6}')",
"",
"p = process(elf.path)",
"# p = remote('host', port)",
"",
"$0"
]
}
}常见问题
code 命令不可用
在 VS Code 中打开命令面板,执行:
Shell Command: Install 'code' command in PATHWindows 一般安装时勾选 Add to PATH。
Python 执行环境不对
检查右下角解释器路径,确认是否进入虚拟环境或 WSL。
中文乱码
优先使用 UTF-8 编码保存文件。
扩展冲突
1. 禁用所有扩展
2. 逐个启用排查
3. 检查扩展设置WSL 连接失败
1. 确认 WSL 正在运行
2. 重启 WSL: wsl --shutdown
3. 重新安装 WSL 扩展
4. 检查 VS Code 版本关联
- Python环境
- WSL
- Git
- 写WP不是写结果