← 回到比赛平台

新生工具准备指引(比赛前先把环境弄好)

结论先说:这场比赛需要准备虚拟机。

因为十六道题里,有几道是 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)——
但虚拟机是更通用的方案,而且能顺手练到快照、网络配置这些以后肯定要用的技能。
建议还是装一个。

〇、最短路径

第 1 步:装虚拟机软件(二选一,都免费)

方案下载说明
VirtualBox(推荐新生)<https://www.virtualbox.org/wiki/Downloads>完全免费开源,不用注册账号,装上就能用
VMware Workstation ProBroadcom 下载页个人使用免费,但要注册 Broadcom 账号,官网入口藏得比较深
⚠️ 如果你的 Windows 是家庭版且已经开了 Hyper-V / WSL2,VirtualBox 可能报
"VT-x is not available"。两个办法:装 VMware(对 Hyper-V 兼容更好),
或者干脆用 WSL 代替(见上面那段)。

第 2 步:下载 Linux 镜像

装虚拟机时给它 4 GB 内存 + 40 GB 硬盘就够(你本机最好有 8 GB 内存)。

第 3 步:在 Windows 本机装几个小工具

以管理员身份打开 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(写解密脚本)

第 4 步:在 Linux 虚拟机里装 Pwn 工具链

虚拟机装好 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 有免费版,叫 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 结构查看器(看导入表、节区)

二、各赛道到底需要装什么

Web(4 题)—— 零安装

只要一个浏览器。需要的话装个 Burp Suite Community(免费版)或直接用浏览器 F12。

Burp 免费版:<https://portswigger.net/burp/communitydownload>

Pwn(4 题)—— 需要 Linux(虚拟机里做)

核心就三样:python3 + pwntools + gdb,都在 Linux 虚拟机里装好。

题目连接方式见平台题目详情页(会给你一条现成的命令),

选手工具包里也有四道题的现成模板。

Reverse(4 题)—— 需要 Windows + IDA Free

4 道题都是 32 位 Windows 程序,在 Windows 里双击就能跑

(如果闪一下就关,用 cmd 里运行就能看到输出)。

静态分析用 IDA Free,动态调试用 x64dbg。

Mac / Linux 的同学注意:这四题在你自己系统上跑不了,需要 Windows 虚拟机
(或者用同学/机房的 Windows 电脑做)。这也是"为什么要装虚拟机"的原因之一。

有些同学的 Windows 是 ARM 版(骁龙 X 之类)同样跑不了 x86 程序,
也需要装个 x64 的 Windows 虚拟机。

Misc(4 题)

常用工具:

也可以下载离线版 zip,断网也能用


三、虚拟机怎么装(重点看这段)

上面说了,十六道题需要 Windows + Linux 两个环境,所以虚拟机基本是必备的。

好消息是装起来不难,半小时能弄完。

装哪个软件

方案下载说明
VirtualBox<https://www.virtualbox.org/wiki/Downloads>完全免费开源,不用注册账号,装上就能用 —— 推荐新生用这个
VMware Workstation ProBroadcom 下载页现在个人使用免费,但要注册 Broadcom 账号才能下载;官网入口藏得比较深
Hyper-VWindows 自带Win 专业版才有;开了之后和 VirtualBox 有冲突,注意别同时开

装什么系统

—— 预装了一堆安全工具,但体积大、对新手偏重,做这些题用不着,不推荐

给虚拟机分多少资源

内存硬盘CPU
建议4 GB40 GB2 核
💡 你本机需要多少内存? 8 GB 是底线(分 4 GB 给虚拟机),16 GB 会很舒服。
内存实在不够(比如只有 4 GB)就先别装虚拟机,用 WSL 顶一下 Pwn 那部分
(wsl --install -d Ubuntu-22.04),Reverse 和 MISC-04 去机房或借同学的 Windows 做。

装完记得做一件事:打个快照

虚拟机装好系统、配好环境之后,立刻在菜单里点一次「快照 / Snapshot」。

以后不管你把里面折腾成什么样(装崩了、中毒了、rm -rf 了),

一键回滚就回到干净状态,一秒钟的事。

这是虚拟机最大的好处,很多人第一次用都不知道 —— 一定要用起来。


四、把工具准备好之后,先做这三件事

  1. 注册:平台右上角「登录 / 注册」,填队名 + 学号(一人一队,一个学号只能注册一支队伍)。
  2. 下载选手工具包:题目详情页里有 player-kit.zip,里面有现成的连接脚本,

不用自己写隧道命令。(平台首页 → 任意 Pwn 题的详情页就能看到下载入口)

  1. 先做 MISC-01「签到:套娃解码」:这题不用装任何东西,浏览器打开就能做,

一层层解开编码就出 flag。做完你就知道自己能不能玩这个游戏了。

  1. 再做 PWN-01 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,两个环境凑齐才能打满十六题。