Raybruhonor99/mac-address-mod-controller
GitHub: Raybruhonor99/mac-address-mod-controller
一款 Windows 平台的 MAC 地址管理工具,支持对网络适配器进行地址查看、随机化伪造和原始值还原,无需手动改注册表。
Stars: 1 | Forks: 0

# mac-address-mod-controller 🎛️🔧
  
*一款用于查看、伪造和还原网络适配器 MAC 地址的精准工具包 —— 无需手动修改注册表。*
## 🧭 概览
每个网络接口都出厂自带一个烧录的 MAC 地址,这是一个 48 位的指纹,会默默向路由器、接入点以及你加入的每个网络标识你的硬件身份。在大多数情况下这没问题。但对于注重隐私的用户、测试多设备场景的 QA 工程师、学习数据链路层实际运行机制的学生,或是为大量机器分配可预测适配器身份的 IT 管理员来说,这种固定的指纹就成了限制而非功能。
**mac-address-mod-controller** 的存在就是为了将这种控制权交还到你手中。它是一款专注且实用的 Windows 实用工具,能够读取你的适配器,让你分配自定义或随机化的 MAC 地址,并在你需要时瞬间恢复原始硬件值 —— 所有这些都通过清爽的界面完成,而无需使用复杂的 `netsh` 命令或去翻找晦涩的注册表项。把它想象成一个方向盘,用来控制一个通常被 Windows 视为固定货物的值。
本项目专为追求可靠性而非花哨功能的人而构建:验证适配器行为的网络工程师、研究追踪手段的隐私研究人员、运行家庭实验室测试的爱好者,以及演示 OSI 模型第 2 层实际工作原理的教育工作者。它不是一个玩具 —— 它采用了与企业级网络工具相同的标准精心打造,只是打包成了供单台机器、一键操作的软件。
## 🚀 核心功能
- **适配器发现** — 自动枚举系统上的每个物理和虚拟网络接口,在一个可滚动的列表中显示供应商、当前 MAC 和连接状态。
- **一键随机化** — 只需单击按钮即可生成全新的、符合标准的 MAC 地址(遵循本地管理位),非常适合快速重置隐私。
- **自定义地址分配** — 输入你想要的任意 12 位十六进制值,并通过实时验证确保你无法提交格式错误或保留的地址。
- **即时恢复** — 专用的“恢复原始地址”操作会读取硬件真实的烧录地址并重新应用,因此你永远不会被永久锁定在出厂身份之外。
- **感知供应商的建议** — 交叉引用 OUI(Organizationally Unique Identifier,组织唯一标识符)前缀,使随机化的地址仍然可以类似于真实的制造商区块,这对于兼容性测试非常有用。
- **适配器快照历史记录** — 为每个适配器保留以前 MAC 值的本地日志,因此你可以回溯更改,而无需在设备管理器中费力查找。
- **持久化或仅限当前会话模式** — 选择更改是保留到重启之后,还是在下次系统启动时自动恢复。
- **零后台占用** — 没有服务、没有计划任务、没有遥测守护进程。应用程序完成其工作后就会自动退避。
## 🏁 快速开始
1. **访问主页**,使用上方的下载按钮 —— 这是发布构建版本的地方。
2. **下载最新的构建版本**以适配你的 Windows 版本;该软件包是一个独立的可执行文件。
3. **运行它** —— Windows 可能会提示需要管理员权限,因为 MAC 更改会触及适配器级别的设置。
4. **选择一个适配器,选择一个操作**(随机化、自定义或恢复),然后应用。大多数更改会在两秒内生效。
## 💻 系统要求
| 要求 | 详情 |
|---|---|
| 操作系统 | Windows 10 (64-bit) 或 Windows 11 |
| 权限 | 推荐使用管理员权限 |
| 依赖项 | 无 — 完全独立,无需安装运行时 |
| 磁盘空间 | 50 MB 以下 |
| 网络 | 下载后不需要网络连接 |
## ⚙️ 工作原理
工作流程特意设计得很简短,以减少可能出错的地方:
1. **枚举** — 控制器向 Windows 网络子系统查询所有活动的适配器。
2. **选择** — 你选择目标适配器和所需的地址策略。
3. **应用** — 工具通过适配器的配置接口写入新的 MAC 地址,并重新建立连接。
4. **验证** — 它会重新读取适配器以确认地址已生效,并对任何意外情况进行标记。
5. **持久化或恢复** — 根据你选择的模式,该值要么在重启后依然有效,要么自动重置。
```
flowchart LR
Start --> SelectAdapter
SelectAdapter --> ChooseMAC
ChooseMAC --> ApplyChange
ApplyChange --> Verify
Verify --> Result
```
## 🛟 故障排除
应用后新的 MAC 地址未生效。
某些适配器驱动程序会在网卡层缓存地址。尝试关闭再打开适配器,如果驱动程序不支持实时刷新属性,请重新启动系统。
“恢复原始地址”找回了错误的地址。
这通常意味着在第一次更改之前,适配器真实的硬件值没有被缓存。对于 USB 网卡,请物理重新连接适配器,或者检查设备管理器中的硬件 ID 以手动确认出厂值。
我的 VPN 或企业网络拒绝了伪造的地址。
许多企业网络使用基于 MAC 地址的访问控制列表(NAC)。更改后的 MAC 地址可能根本不在批准的列表中 —— 这是预期行为,而不是 bug。
每次打开应用程序时它都要求管理员权限。
根据设计,在 Windows 中配置适配器是一项特权操作。你可以创建一个预设为“以管理员身份运行”的快捷方式来跳过提示。
随机生成的地址有时看起来与已知的供应商区块完全相同。
这是故意的 —— 感知供应商的建议引擎偶尔会模拟真实的 OUI 前缀,以用于兼容性测试场景。
## 🎨 界面与体验
UI 倾向于简约但精致 —— 没有杂乱感,没有你不需要的仪表板。
- **主题** — 浅色、深色,以及遵循 Windows 系统主题的自动模式。
- **键盘快捷键**:
- `Ctrl + R` — 为选定的适配器随机生成 MAC
- `Ctrl + O` — 恢复原始地址
- `Ctrl + L` — 打开更改历史日志
- `F5` — 刷新适配器列表
- **设置面板** — 切换持久化或仅当前会话模式,设置默认的 OUI 供应商池,并配置恢复时是否提示确认。
## 📜 许可证
采用 [MIT License](LICENSE) 发布,2026 年。你可以使用它、复刻它、在此基础上进行开发 —— 只需保留许可证声明即可。
## ⚠️ 免责声明
标签:Linux, MAC地址修改, 后端开发, 桌面应用, 网卡管理, 网络安全, 网络工具, 隐私保护