UCAS CTF

第一次课

Author: jiuhao47

写在前面

课程主要起引导作用,文档中给出的链接并不是唯一选择,且由于不同人的机器环境不同,给出的链接并不一定能运行在所有人的机器上。

以及,课程鼓励大家自行探索,不要局限于文档中给出的内容。

考虑到不是所有人都可以进行科学上网,故这里找的教程均为国内教程

环境安装

此篇教程合集为Windows + VMware WorkStation + Ubuntu 22.04 + VScode(SSH),Mac请移步另一篇教程

Ubuntu 22.04 + VMware WorkStation 17 Pro

VMware-tools栏及以后不需要配置

VMware 安装配置 Ubuntu

Ubuntu 22.04 Apt换清华/阿里源

@li-yiyang: 新版本其实可以去掉这一步,默认就是清华源了 @jiuhao47: 这里的新版本应该指的是Ubuntu 22.04以后(不含Ubuntu 22.04)

告别下载速度慢慢的Apt,装Ubuntu的要事之一(虽然但是有些时候不配置也问题不大)

Ubuntu 22.04,把软件更新源更改为阿里或者清华镜像

Ubuntu 22.04 安装 SSH

访问Linux虚拟机的基本姿势之一:SSH

Ubuntu 22.04安装并启用OpenSSH

VScode SSH 链接 Ubuntu 22.04

VsCode使用ssh连接Ubuntu(并实现免密连接)

(可选)Ubuntu 22.04 配置 Samba

Windows与Linux建立共享文件夹的方法之一:Samba

Ubuntu 22.04 添加samba,并在windows访问

VScode 配置C/C++环境

gcc 编译器,gdb 调试器的安装

sudo apt install build-essential gdb

VScode 远程SSH链接并配置C/C++

(可选)GDB扩展安装

GEF和Pwndbg比较推荐

推荐几个好用的GDB图形化功能增强插件

VScode 配置Python环境

vscode ssh远程连接服务器、调试python代码

(此篇教程基本看完安装扩展就可以结束了(至少在我这边机器上我能直接看到一个Python Debugger的运行配置))

(可选)VScode 配置Github Copilot

双因素认证是Github学生认证的前提,不做会导致学生认证失败

Github 双因素认证

Github 学生认证

Github Copilot + VScode