结论先说:这场比赛需要准备虚拟机。
因为十六道题里,有几道是 Windows 程序,有几道要 Linux 环境,没有哪个系统能原生全包。
所以最省事的做法是装一个虚拟机:
- Windows 同学 → 装 Linux 虚拟机(Ubuntu 22.04,做 Pwn 用)
- Mac / Linux 同学 → 装 Windows 虚拟机(做 Reverse 和 MISC-04 用)
虚拟机还有个很实际的好处:折腾坏了直接快照回滚,不会把你自己电脑搞乱。
装环境、卸环境、试工具全在虚拟机里做,本机干干净净。
各赛道对环境的要求,一张表看清楚:
| 赛道 | 需要什么环境 |
|---|---|
| Web 四题 | 只要浏览器 |
| Reverse 四题 | Windows(都是 32 位 .exe) |
| Pwn 四题 | Linux(pwntools / gdb) |
| Misc 四题 | MISC-01~03 什么系统都行;MISC-04 是 Windows 的 .exe |
想省资源的话,Windows 同学也可以只用 WSL 代替 Linux 虚拟机
(wsl --install -d Ubuntu-22.04,一条命令,不用装 VMware)——
但虚拟机是更通用的方案,而且能顺手练到快照、网络配置这些以后肯定要用的技能。
建议还是装一个。
| 方案 | 下载 | 说明 |
|---|---|---|
| VirtualBox(推荐新生) | <https://www.virtualbox.org/wiki/Downloads> | 完全免费开源,不用注册账号,装上就能用 |
| VMware Workstation Pro | Broadcom 下载页 | 个人使用免费,但要注册 Broadcom 账号,官网入口藏得比较深 |
⚠️ 如果你的 Windows 是家庭版且已经开了 Hyper-V / WSL2,VirtualBox 可能报
"VT-x is not available"。两个办法:装 VMware(对 Hyper-V 兼容更好),
或者干脆用 WSL 代替(见上面那段)。
装虚拟机时给它 4 GB 内存 + 40 GB 硬盘就够(你本机最好有 8 GB 内存)。
以管理员身份打开 PowerShell,整段复制粘贴:
winget install --id Hex-Rays.IDA.Free -e # ★ IDA 免费版(反汇编 + 反编译)
winget install --id x64dbg.x64dbg -e # 动态调试器
winget install --id 7zip.7zip -e # 解压(很多附件是 zip/7z)
winget install --id Python.Python.3.12 -e # Python(写解密脚本)
虚拟机装好 Ubuntu 后,在里面打开终端:
sudo apt update
sudo apt install -y python3 python3-pip gcc gdb netcat-openbsd file git
sudo apt install -y python3-pwntools # 用系统包,最省事
验证一下装好了:
python3 -c "from pwn import *; print('pwntools OK')"
如果你的 Windows 装了 WSL 而不想用虚拟机,上面这几条命令在 WSL 的 Ubuntu 里
一模一样地跑一遍就行。
IDA 有免费版,叫 IDA Free,不用花钱也不用找破解。
(是的,"IDA 安装包找不到了"这个问题的正确答案不是去翻旧安装包,而是直接重新装一份官方免费版。)
| 说明 | |
|---|---|
| 官方页面 | <https://hex-rays.com/ida-free> |
| 怎么拿 | 页面上填邮箱 → 收邮件 → 下载安装包(Windows / macOS / Linux 都有) |
| 版本 | 目前 winget 源里是 8.4,官方页面是最新的 9.x |
| 最快的方式 | winget install --id Hex-Rays.IDA.Free -e —— 直接装,不用注册邮箱 |
| 免费版限制 | 只支持 x86/x64 反汇编 + 反编译;不支持 ARM/MIPS 等、没有 SDK/插件接口、不能用于商业用途 |
⚠️ 我们这次比赛的 Reverse 题全是 32 位 x86 Windows 程序,IDA Free 完全够用。
⚠️ 网上那些"IDA Pro 破解版"建议别用:来源不明的二进制本身就是个投毒风险,
而且免费版做这几道题足够了。
如果 IDA Free 用不习惯,两个免费替代品也很强:
| 工具 | 地址 | 特点 |
|---|---|---|
| Ghidra(美国国安局开源) | <https://github.com/NationalSecurityAgency/ghidra/releases> | 完全免费无限制,自带反编译,支持多架构;界面是 Java 风格,稍慢 |
| x64dbg | <https://x64dbg.com/> | Windows 上的动态调试器,配合 IDA 静态看 |
| Detect It Easy (DIE) | <https://github.com/horsicq/Detect-It-Easy> | 一眼看出是 32/64 位、有没有加壳、用的什么编译器 |
| PE-bear | <https://github.com/hasherezade/pe-bear> | PE 结构查看器(看导入表、节区) |
只要一个浏览器。需要的话装个 Burp Suite Community(免费版)或直接用浏览器 F12。
Burp 免费版:<https://portswigger.net/burp/communitydownload>
核心就三样:python3 + pwntools + gdb,都在 Linux 虚拟机里装好。
题目连接方式见平台题目详情页(会给你一条现成的命令),
选手工具包里也有四道题的现成模板。
4 道题都是 32 位 Windows 程序,在 Windows 里双击就能跑
(如果闪一下就关,用 cmd 里运行就能看到输出)。
静态分析用 IDA Free,动态调试用 x64dbg。
Mac / Linux 的同学注意:这四题在你自己系统上跑不了,需要 Windows 虚拟机
(或者用同学/机房的 Windows 电脑做)。这也是"为什么要装虚拟机"的原因之一。
有些同学的 Windows 是 ARM 版(骁龙 X 之类)同样跑不了 x86 程序,
也需要装个 x64 的 Windows 虚拟机。
常用工具:
也可以下载离线版 zip,断网也能用
winget install --id 7zip.7zip -ewinget install --id WiresharkFoundation.Wireshark -e上面说了,十六道题需要 Windows + Linux 两个环境,所以虚拟机基本是必备的。
好消息是装起来不难,半小时能弄完。
| 方案 | 下载 | 说明 |
|---|---|---|
| VirtualBox | <https://www.virtualbox.org/wiki/Downloads> | 完全免费开源,不用注册账号,装上就能用 —— 推荐新生用这个 |
| VMware Workstation Pro | Broadcom 下载页 | 现在个人使用免费,但要注册 Broadcom 账号才能下载;官网入口藏得比较深 |
| Hyper-V | Windows 自带 | Win 专业版才有;开了之后和 VirtualBox 有冲突,注意别同时开 |
—— 预装了一堆安全工具,但体积大、对新手偏重,做这些题用不着,不推荐
| 内存 | 硬盘 | CPU | |
|---|---|---|---|
| 建议 | 4 GB | 40 GB | 2 核 |
💡 你本机需要多少内存? 8 GB 是底线(分 4 GB 给虚拟机),16 GB 会很舒服。
内存实在不够(比如只有 4 GB)就先别装虚拟机,用 WSL 顶一下 Pwn 那部分
(wsl --install -d Ubuntu-22.04),Reverse 和 MISC-04 去机房或借同学的 Windows 做。
虚拟机装好系统、配好环境之后,立刻在菜单里点一次「快照 / Snapshot」。
以后不管你把里面折腾成什么样(装崩了、中毒了、rm -rf 了),
一键回滚就回到干净状态,一秒钟的事。
这是虚拟机最大的好处,很多人第一次用都不知道 —— 一定要用起来。
player-kit.zip,里面有现成的连接脚本,不用自己写隧道命令。(平台首页 → 任意 Pwn 题的详情页就能看到下载入口)
一层层解开编码就出 flag。做完你就知道自己能不能玩这个游戏了。
test_your_nc:这是环境自检题,连上就是 shell,能拿到 flag 说明你的虚拟机、网络、pwntools 全都正常了,再去打别的题。
不要从来路不明的"XX 软件园""破解版下载站"拿安装包 —— 那是投毒重灾区。
虚拟化软件 ★ 必备 VirtualBox: virtualbox.org/wiki/Downloads
VMware: knowledge.broadcom.com/external/article/368667
Linux 虚拟机镜像 Pwn 题用 ubuntu.com/download/desktop (Ubuntu 22.04)
Windows 虚拟机镜像 Reverse/MISC-04 用 微软官网(Mac/Linux 同学才需要)
IDF Free Reverse 主武器 winget install Hex-Rays.IDA.Free -e
x64dbg Reverse 动态调试 winget install x64dbg.x64dbg -e
Ghidra 免费替代 IDA github.com/NationalSecurityAgency/ghidra/releases
浏览器 F12 Web 题够用 —
pwntools + gdb Pwn 必备(装在 Linux 虚拟机里)
CyberChef Misc 编解码 gchq.github.io/CyberChef
7-Zip 解压 winget install 7zip.7zip -e
Wireshark 流量分析 winget install WiresharkFoundation.Wireshark -e
Python 3 写脚本 winget install Python.Python.3.12 -e
一句话记住:Windows 做 Reverse 和 Misc,Linux 虚拟机做 Pwn,两个环境凑齐才能打满十六题。