ollarethe4k-dotcom/Multi-Tools
GitHub: ollarethe4k-dotcom/Multi-Tools
一款跨平台的硬件标识伪装工具,可在Windows上修改MAC地址、主机名、磁盘ID等系统标识,并在Linux上自动化MOK密钥创建以支持自定义内核加载。
Stars: 3 | Forks: 0
# 🛠️ 多功能工具:HWID 伪装器和系统工具
[]()
[]()
[]()

## ⚠️ 免责声明
- 修改**磁盘 ID** 如果应用到主驱动器可能会导致 Windows 无法启动
- **Linux MOK** 设置需要将密钥注册到您的 BIOS/UEFI;重启时请按照屏幕上的说明进行操作
- 更改 MAC 地址可能会在适配器重置时短暂中断网络连接
- **所有更改都会自动记录**到桌面上的 `Multi-Tools_Backup.txt` 文件中
- **在继续操作之前,请务必创建系统还原点或完整备份**
## ✨ v1.3 新增功能
### 🆕 主要改进
- **双方法磁盘 ID**:现在使用 PowerShell `Set-Disk` 并提供 `Diskpart` 备用方案,兼容性更好
- **自动备份系统**:所有关键更改(MAC、磁盘 ID、机器 GUID)都会带时间戳记录
- **MAC 验证**:防止应用无效的 MAC 地址
- **跨平台检测**:在 Windows 上运行可获取 Linux 说明,或直接在 Linux 上运行以实现自动化
- **改进的错误处理**:详细的错误信息和故障排除提示
## 📋 功能
### 🖥️ HWID 伪装器(仅限 Windows)
通过注册表修改和 PowerShell 自动化实现高级硬件混淆:
| 功能 | 描述 |
|---------|-------------|
| 🌐 **MAC 地址修改器** | 修改注册表(`NetworkAddress`)并自动重启以太网适配器 |
| 🏷️ **主机名修改器** | 使用随机字符串或自定义输入更新计算机名称 |
| 💾 **磁盘 ID 修改器** | 双方法(PowerShell + Diskpart)用于 MBR 签名和 GPT GUID |
| 🔑 **机器 GUID 伪装器** | 生成并应用注册表中新的加密 `MachineGuid` |
| 💻 **SMBIOS UUID 覆盖** | 屏蔽 `HARDWARE\DESCRIPTION\System` 注册表项中的系统 UUID |
### 🐧 Linux MOK 集成(跨平台)
安全启动管理自动化,非常适合研究人员和双系统环境:
| 功能 | 描述 |
|---------|-------------|
| 🔐 **自动化 MOK 设置** | 生成 X.509 密钥对并通过 `mokutil` 注册 |
| 📦 **发行版支持** | Debian/Ubuntu/Kali (apt)、Fedora/RHEL (dnf)、Arch Linux (pacman) |
| 🛡️ **安全启动助手** | 在保持安全启动完整性的同时启用自定义内核 |
| 💻 **跨平台** | 在 Windows 上运行可获取说明,或直接在 Linux 上运行以实现完全自动化 |
## ⚙️ 系统要求
### 操作系统
- **Windows**:10/11(需要管理员权限)
- **Linux**:Debian、Ubuntu、Kali、Fedora、RHEL、Arch(需要 root 权限)
### 软件
- **Python**:3.7 或更高版本
- **Windows**:PowerShell 5.1+(默认已包含)
- **Linux**:`mokutil`、`openssl`、`sbsigntool`(脚本自动安装)
## 🚀 安装和使用
### 步骤 0:检查 Python
验证 Python 3.7+ 已安装:
**Windows:**
```
python --version
```
或
```
py --version
```
**Linux:**
```
python3 --version
```
如果未安装,请从 [python.org](https://www.python.org/downloads/) 下载
*Windows:安装时勾选"将 Python 添加到 PATH"*
### 🪟 Windows 安装
#### 步骤 1:下载脚本
克隆仓库:
```
git clone https://github.com/ollarethe4k-dotcom/Multi-Tools.git
cd Multi-Tools
```
或下载 `Multi-Tools_v1.3.py` 到任意文件夹。
#### 步骤 2:运行脚本
双击文件 **或** 从终端运行(自动请求管理员权限):
```
python Multi-Tools_v1.3.py
```
如果失败,请尝试:
```
py Multi-Tools_v1.3.py
```
**首次运行时的操作:**
1. 脚本请求管理员权限(自动提升)
2. 为脚本文件夹和 Python 添加 Defender 排除项
3. 显示主菜单
#### 步骤 3:使用工具
- 选择 **1** 使用 HWID 伪装器(仅限 Windows)
- 选择 **2** 使用 Linux MOK 设置(显示说明)
### 🐧 Linux 安装
#### 步骤 1:复制脚本
将 `Multi-Tools_v1.3.py` 复制到您的 Linux 系统(U 盘、下载等)
#### 步骤 2:使用 root 权限运行
```
sudo python3 Multi-Tools_v1.3.py
```
**首次运行时的操作:**
1. 脚本检测您的 Linux 发行版
2. 自动安装所需软件包(`mokutil`、`openssl` 等)
3. 生成 MOK 密钥对
4. 引导您完成 BIOS 注册
#### 步骤 3:完成 MOK 设置
运行脚本后:
1. **重启**您的电脑
2. 在蓝色的 **MOKManager** 屏幕上,选择"Enroll MOK"
3. 输入您在脚本运行时设置的密码
4. 再次重启
## 🔍 工作原理
### HWID 伪装器(Windows)
```
Registry Modifications:
├── MAC Address → HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e972...}
├── Hostname → Through PowerShell Rename-Computer
├── Disk ID → PowerShell Set-Disk OR Diskpart (fallback)
├── Machine GUID → HKLM\SOFTWARE\Microsoft\Cryptography
└── SMBIOS UUID → HKLM\HARDWARE\DESCRIPTION\System
```
### Linux MOK 设置
```
Distribution Detection:
├── Debian/Ubuntu/Kali → apt install mokutil sbsigntool openssl
├── Fedora/RHEL → dnf install mokutil openssl + kmodgenca
└── Arch Linux → pacman -S mokutil sbsigntool openssl
Key Generation:
├── Private Key → MOK.priv
└── Public Key → MOK.der → mokutil --import
```
### 自动备份系统
所有更改记录到:`C:\Users\[您的用户名]\Desktop\Multi-Tools_Backup.txt`
```
Format:
[2026-05-04 16:30:00] MAC Address
Original: 00-11-22-33-44-55
New: 02-11-22-33-44-66
--------------------------------------------------
```
## 🛠️ 故障排除
### ❌ "访问被拒绝"(Windows)
**解决方案:**
1. 确保以管理员身份运行(脚本会自动请求,但请检查)
2. 在 Windows 安全中心 → 病毒和威胁防护 → 管理设置中禁用**篡改保护**
3. 暂时禁用第三方杀毒软件
4. 检查 Windows 是否在保护磁盘(BitLocker 等)
### ❌ 磁盘 ID 更改失败(v1.3)
**脚本使用双方法(PowerShell + Diskpart 备用方案)**
**解决方案:**
- 确保磁盘没有正在使用的卷(页面文件、系统文件)
- 首先尝试卸载卷
- 检查 Windows 是否在保护磁盘
- 查看脚本显示的详细错误输出
- 首先在非系统磁盘上尝试
### ❌ Linux MOK 导入失败
**解决方案:**
1. 确保 BIOS 中已启用**安全启动**
2. 重启并进入 BIOS/UEFI 设置
3. 将"Secure Boot"设置为"Enabled"或"Custom"
4. 再次运行脚本并设置一个简单的密码(例如"12345678")
5. 在 MOKManager 中使用**相同的密码**
### ❌ 找不到 Python
**Windows:** 重新安装 Python 并勾选"将 Python 添加到 PATH"
**Linux:** `sudo apt install python3` / `sudo dnf install python3` / `sudo pacman -S python`
## 🗺️ 未来路线图
1. **💾 内核级集成**:用于深度系统扫描持久化的 Ring-0 WDM 驱动程序
2. **🕰️ 取证完整性**:恢复注册表"最后写入时间"时间戳(时间戳篡改)
3. **🛡️ 反虚拟化**:减轻 VMware/VirtualBox 检测,用于沙箱研究
4. **🖥️ 显示和外设**:显示器 EDID 屏蔽和 USB 串行描述符随机化
## 💡 支持
- **错误报告**:提交 [Issue](https://github.com/ollarethe4k-dotcom/Multi-Tools/issues)
- **讨论**:发起 [Discussion](https://github.com/ollarethe4k-dotcom/Multi-Tools/discussions)
- **贡献**:提交 Pull Request
## 📜 许可证
本项目基于 **MIT 许可证**分发。
请参阅 `LICENSE` 文件了解更多详情。
Multi-Tools v1.3
标签:AI合规, BIOS修改, Conpot, DNS 反向解析, HWID Spoofer, IPv6, Linux工具, Machine GUID, MAC地址修改, MOK密钥, PowerShell, UEFI, Windows安全, 反检测, 注册表修改, 硬件伪装, 硬件欺骗器, 磁盘ID修改, 端口探测, 系统工具, 系统标识符, 网络安全, 逆向工具, 隐私保护