alreadyClosed/trueformat

GitHub: alreadyClosed/trueformat

trueformat 是一款用 Python 编写的 Linux 命令行硬盘擦除工具,通过逐扇区零覆写彻底清除磁盘数据并防止恢复。

Stars: 0 | Forks: 0

## ⚠️ 工具仍处于测试阶段 # trueformat **trueformat** 是一款针对 HDD 的 Linux 终端实用工具,它通过将 单个选定的原始块设备的每个逻辑扇区覆写为 `0x00` 来彻底擦除该设备,使驱动器处于空白、可重用的状态,没有分区表, 没有文件系统,且常规工具无法恢复任何用户数据。 ## 安装 ``` git clone https://github.com/alreadyClosed/trueformat.git cd trueformat sudo make install ``` 或者使用便捷脚本: ``` sudo bash install.sh ``` 卸载: ``` sudo make uninstall ``` ## 用法 ``` trueformat [OPTIONS] DEVICE trueformat --list ``` ### 选项 | 标志 | 描述 | |------|-------------| | `DEVICE` | 目标整盘块设备(例如 `/dev/sdb`) | | `--list` | 列出可用的 HDD 块设备并退出 | | `-h`, `--help` | 显示帮助并退出 | | `-v`, `--verbose` | 在操作期间打印详细的实时输出 | | `--verify` | 擦除后,回读每个扇区并重写任何非 `0x00` 的扇区 | | `--remove-delays` | 跳过定时暂停(警告和确认绝不跳过) | | `--disable-safety-locks` | 绕过系统磁盘保护。**危险。** | | `--version` | 打印版本并退出 | ## 擦除模式 | 模式 | 标签 | 描述 | |------|-------|-------------| | `1` | 快速擦除 | 仅覆写前 64 MiB 和后 64 MiB。不彻底。 | | `2` | 深度清理 | 单次完整的连续擦除。未经验证。 | | `3` | 完整擦除 | 覆写从 0 到最后一个 LBA 的每个逻辑扇区。**推荐。** | 只有模式 3 构成了对所有用户可寻址扇区的彻底净化。 ## 工作流程 ``` trueformat --list ``` ``` DEVICE MODEL SERIAL SIZE STATUS ──────────────────────────────────────────────────────────────────────────────── /dev/sda Samsung SSD 870 S5XXNXXXXX 500.1 GB SYSTEM DISK — protected /dev/sdb WDC WD10EZEX-08WN4A0 WD-WXXX1234567 931.5 GB available ``` ``` trueformat /dev/sdb ``` 1. 显示磁盘标识信息(型号、序列号、容量)。 2. 3 秒钟的暂停让您可以阅读这些信息(使用 `--remove-delays` 跳过)。 3. 第一次确认:**Y / N** — 这是正确的磁盘吗? 4. 选择模式:**1**、**2** 或 **3**。 5. 打印特定模式的警告。 6. 最终确认:输入 **WIPE** 或 **N**。 7. 卸载所选磁盘上的分区。 8. 将所有扇区覆写为 `0x00`,并显示实时进度条。 9. 可选的验证过程(`--verify`)。 10. 打印最终报告。 ## 安全机制 - **系统磁盘**(运行操作系统的磁盘)**默认被阻止**。 使用 `--disable-safety-locks` 进行覆盖,这将触发更强烈的警告 并要求进行相同的确认。 - 在擦除开始前中断会报告:*未进行任何更改*。 - 在擦除期间中断会报告:*操作未完成,请勿使用磁盘*。 ## 要求 - Linux - Python 3.6+ - Root 权限 (`sudo`) - `findmnt`, `umount`(所有 Linux 发行版均自带) ## 许可证 MIT
标签:Linux命令行工具, Python, 存储管理, 数据清除, 无后门, 磁盘擦除, 逆向工具