从 0 开始的 Windows 环境配置之路
这篇文章写了很久,最初写于 2023 年 03 月 20 日 21:28:45。在后续五个月的时间里,博主又陆续添加了许多新的内容(同时部分软件给出了下载地址)。 最后,博主决定先将这篇文章发布出来。毕竟已经写了这么久了,说不定哪天又误删了。后续若遇到新的情况或发现问题,再做补充。 ps: 像一些 浏览器插件/vscode 插件未记录,因为有自动云同步,如果各位有需要可以留言,博主补充一下
写在前面
电脑又双叒叕莫名其妙很慢,直接重置系统,感觉像换了一个新电脑,丝滑无比。但由于每次重装系统后都需要半个月左右的时间才能恢复完整环境 (有些东西需要用的的时候才发现忘了安装) ,所以这里简单记录一下常用的软件,方便快速恢复所需环境软件。
另外重装后电脑有可能会变为家庭版,建议改为专业版。因为家庭版阉割了一些功能 (比如 RDP) , 虽然可以手动安装,但是终究是麻烦,修改的方法很简单,推荐使用 HEU_KMS_Activator ,同时此软件也提供 激活系统/Office 的功能
编程语言
博主直接把语言环境以及其他可以直接迁移的东西,全都放在了D:/env目录方便备份,重装后只需要重新配置环境变量即可。
PHP
使用 PHPStudy Pro,之前习惯用老版 PHPStudy 2018,像 Wamp, phpEnv 之类的都用过,感觉还是 PHPStudy 好用
2025/04/17 补充:随着最近的开发工作涉及到
ThinkPHP 8框架,原本的PHPStudy版本已经不再支持PHP 8.0,因此博主决定升级为 PHPStudy Pro 版本。 2026/08/04 补充:重装系统后,环境变量已切换为PHP 8.2版本,遗留项目仍可在PHPStudy中切换PHP 7.0运行。
D:\phpstudy_pro\Extensions\php\php8.2.9nts
同时安装了 Composer 且使用 阿里云 Composer 全量镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
Python
2024/09/13 补充:由于很多东西不再适配
3.8.x以下的Python,所以已经升级为 Python 3.8.10 2026/08/04 补充:Python 3.x全面切换为pyenv-win+uv的组合方案,对标NVM管理NodeJS的思路,pyenv-win负责全局版本切换,uv负责项目依赖与虚拟环境管理。Python 2.7由于pyenv-win不支持,保持手动安装。
pyenv-win(Python 3.x 版本管理)
pyenv-win 是 pyenv 的 Windows 移植版,用于管理多个 Python 3.x 版本,切换丝滑,用法和 NVM 类似
通过 Git 安装到 D:\env 目录下
git clone https://github.com/pyenv-win/pyenv-win.git D:/env/pyenv-win
配置环境变量(用户变量),需要设置 PYENV 和 PYENV_HOME,同时在 PATH 最前面添加 bin 和 shims 目录
PYENV = D:\env\pyenv-win\pyenv-win
PYENV_HOME = D:\env\pyenv-win\pyenv-win
# PATH 最前面添加(顺序很重要,确保 shims 优先级最高)
D:\env\pyenv-win\pyenv-win\bin
D:\env\pyenv-win\pyenv-win\shims
常用命令
# 查询可安装的版本
pyenv install -l
# 安装指定版本
pyenv install 3.12.7
pyenv install 3.8.10
# 设置全局默认版本
pyenv global 3.12.7
# 查看已安装版本(* 号为当前版本)
pyenv versions
# 设置项目级版本(在项目目录下执行,会生成 .python-version 文件)
pyenv local 3.8.10
Python 2.7(手动安装)
pyenv-win 不支持 Python 2.7,所以保持手动安装 Python 2.7.18,主要用于一些老旧脚本和 Ciphey 这个 CTF 密码学必备插件
目录结构
D:\env\Python\Python27
Python27目录中的python.exe和pythonw.exe要分别改为python2.exe和pythonw2.exe,避免和Python 3.x的python命令冲突。环境变量中Python27放在pyenv-win shims之后,这样python命令走 pyenv-win,python2命令走手动安装。
PATH 中添加
D:\env\Python\Python27
D:\env\Python\Python27\Scripts
uv(依赖与虚拟环境管理)
uv 是一个用 Rust 编写的极速 Python 包管理器,替代 pip / pip-tools / virtualenv / poetry 等工具,速度碾压一切
D:\env\uv\bin
分工明确:pyenv-win 管全局版本,uv 管项目依赖
# 用当前全局 Python 创建虚拟环境
uv venv
# 安装依赖
uv pip install requests
# 从 requirements.txt 安装
uv pip install -r requirements.txt
# 导出依赖
uv pip freeze > requirements.txt
换源
pip 换源,打开文件资源管理器,访问 %appdata% 会自动进入 C:\Users\<你的用户名>\AppData\Roaming,然后新建 pip/pip.ini 文件,添加如下内容
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host=pypi.tuna.tsinghua.edu.cn
disable-pip-version-check = true
timeout = 6000
uv 换源,在 %AppData%\uv\uv.toml(或 ~/.config/uv/uv.toml)中添加
index-url = "https://pypi.tuna.tsinghua.edu.cn/simple"
Node
目前使用 NVM 来管理 NodeJS 版本
如果使用自定义安装路径,需要手动设置两个环境变量:
NVM_HOME= NVM 安装目录,NVM_SYMLINK=NVM_HOME\nodejs。同时把NVM_HOME和NVM_SYMLINK添加到PATH中。
安装后打开安装目录下的 settings.txt,然后添加如下内容,即可更换为国内镜像源
node_mirror: https://npmmirror.com/mirrors/node/
npm_mirror: https://npmmirror.com/mirrors/npm/
之后使用如下命令安装 NodeJS
# 查询所有版本
nvm list available
# 安装指定版本
nvm install 22.16.0
安装完成后使用如下命令切换版本
nvm use 22.16.0
npm 更换为国内镜像源
npm config set registry https://registry.npmmirror.com/
pnpm(包管理)
2026/08/04 补充:
Node生态参照Python的pyenv-win + uv组合,版本管理交给NVM,包管理交给 pnpm
pnpm 相比 npm 的优势:硬链接 + 内容寻址存储,多个项目共享同一份依赖,磁盘占用极小,安装速度是 npm 的 2-3 倍
Node 16.9+ 自带 corepack,直接启用即可使用 pnpm,无需额外安装
# 启用 corepack(管理 pnpm/yarn 等包管理器版本)
corepack enable
# 验证 pnpm
pnpm --version
分工明确:NVM 管全局版本,pnpm 管项目依赖
# 安装依赖(替代 npm install)
pnpm install
# 添加依赖(替代 npm install xxx)
pnpm add xxx
# 添加开发依赖
pnpm add -D xxx
# 运行脚本(替代 npm run xxx)
pnpm xxx
# 删除依赖
pnpm remove xxx
pnpm 换源(和 npm 一样,已经配好的 npmmirror 直接生效)
pnpm config set registry https://registry.npmmirror.com/
这里推荐一个快速清理 node_modules 的工具 npkill
npm i -g npkill
Java
博主使用的为 Java 1.8.0_202 和 Java 15。其中,Java15 只是为了启动 Burpsuite,并未配置环境变量
D:\env\Oracle\Java\jdk1.8.0_202\bin
D:\env\Oracle\Java\jdk1.8.0_202\jre\bin
关于如何双击打开 .jar 包,这里提供一个更改注册表的方法
首先 右击 Jar 包 -> 属性 -> 打开方式 把 jdk1.8.0_202\bin\javaw.exe 设置为默认值。
然后打开注册表编辑器,编辑 -> 查找 里面搜索 javaw 最终大致位置如下 (如果前面你没设置默认值,大概率是不存在如下位置的)
计算机\HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command
更改为如下内容,即可实现双击打开 .jar 包
"D:\env\Oracle\Java\jdk1.8.0_202\bin\javaw.exe" -jar "%1"
Go
D:\env\Go\bin
直接使用中国最可靠的 Go 模块代理进行换源
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
其他环境
Git
D:\env\Git\bin
Nmap
有的时候需要扫描一下内网机器端口,懒得开 kali,直接本机安装后配置个环境变量
D:\env\Nmap
NetCat
理由同上
D:\env\netcat
Pandoc
用来和 Typora 联动进行 PDF 格式文件的导出,最新版本可前往 GitHub Releases 下载
D:\Typora\pandoc-3.10.1
Tshark
因为经常遇到 USB 流量分析的题目,所以直接加个环境变量
D:\netWork\Wireshark
FFmpeg
FFmpeg 用于音视频处理,经常需要转码、剪辑之类的操作
D:\env\ffmpeg\bin
Android Platform Tools
Platform Tools 包含 adb 和 fastboot,用于安卓设备调试
D:\env\platform-tools
IDE
目前电脑上存在多个代码编辑器
另外等宽字体推荐:Fira Code
- Visual Studio Code - 主力编辑器,
C/Python/Vue/Js/PHP/CSS全靠它 - PhpStorm - 主要用来调试
PHP项目 - IntelliJ IDEA -
Java最主流IDE - HBuilderX - 用来写
uniapp - 易语言 - 用来写一些机器人插件
- Arduino - 之前用来研究开发板,详情查看烂尾文章 使用 Digispark 开发板制作 BadUSB
- QQ小程序开发者工具
- 微信小程序开发者工具
编辑器
- Notepad++ - 轻量级编辑器,用来查看文件
- 010Editor - 用来编辑 16 进制文件
- Typora - 用来书写
Markdown文件 - EmEditor - 用来查看大文件,最大支持打开
16T的大文件
数据库
- Navicat Premium - 感觉一些复杂的操作 Navicat 比 PHPmyAdmin 好用多了
模拟器
- Nox 6.5.03 - 夜神模拟器的国际版,使用的最后一个支持
Android 5的版本 - 逍遥模拟器 - 忘了为什么不用夜神了,貌似是不兼容 WSL2? 总之目前来看逍遥模拟器是最好用的
- eNSP - 用来网络仿真,下载提取码:2023
虚拟机
- VMware Workstation Pro
- Kali Liunx Vmware,同时使用 CTF_Env 自动安装软件与环境
- Windows 10,主要用来调试一些东西
- Oracle VM VirtualBox
下载工具
抓包工具
- Wireshark
- 科来网络分析系统 技术交流版
- Fiddler - 用来中转流量给 Burpsuite
- BurpSuite Pro v2021.5.1 - 详情查看 关于 Burp Suite 调教这档事
Postman - 虽然说更多时候是用 Hackbar 直接测了,但复杂情况还是得 Postman- Apifox - 用来测试接口,感觉比 Postman 好用多了
远程工具
- Todesk - 目前所使用的远程连接工具,向日葵强制实名已弃用
- Xshell 5 - 如果需要密钥登录会使用 Xshell
- FinalShell - AWD 必备工具,不过感觉优化不行
- VNC - 内网远控的时候用这个
- SecureCRT - 网工必备,用的次数不多
代理工具
- V2rayN
- OpenVPN - 有些比赛需要使用该工具连接内网,其次就是练习 HTB 靶机
- Proxifier - 用来连接 Socket 代理
录屏工具
- EV录屏 - 算是 CTFer 必备吧
- OBS Studio - 主要用来录制指定窗口,其他功能未用过
Adobe
具体 SP 版安装包请前往 @vposy 的微博下载即可,这里就不提供下载地址了
- Adobe Photoshop CC 2019
- Adobe After Effects CC 2019
- Adobe Premiere Pro CC 2019
- Adobe Media Encoder 2019
快捷方式图标
去掉桌面图标的快捷方式图标
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f
taskkill /f /im explorer.exe
attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"
del "%userprofile%\AppData\Local\iconcache.db" /f /q
start explorer
pause
IDA 报错
如果 IDA 启动的时候提示如下信息
"Software\Hex-Rays\IDA" exists, but no "Python3TargetDLL" value found No Python installations were found
重新指定 Python3 所在位置即可
idapyswitch.exe --force-path .\python3.dll