JustWipeIt is a command-line utility that securely wipes data on a specified drive by overwriting it with a variety of data patterns. This tool is designed to help users permanently and irreversibly delete sensitive data, ensuring that it cannot be recovered using standard methods. The application offers multiple wiping methods, giving users flexibility to choose the security level appropriate for their needs.
Disclaimer: This tool is highly experimental and could potentially cause irreversible damage to your drive. It is intended for users who understand the risks involved in low-level data manipulation. No warranty is included, and the developers do not assume responsibility for any damage resulting from the use of this tool. Use at your own risk.
- Multiple Wiping Methods: Choose from a variety of wiping patterns including zeroes, ones, specific binary patterns, random data, and encryption-based overwriting.
- Command-line Interface: Designed for efficiency and ease of use in a terminal environment.
- Confirmation Prompt: Optional
-y
flag to skip confirmation and speed up the process. - Progress Display: Uses the Spectre.Console library to provide real-time feedback on the wipe progress.
- .NET 6.0 SDK or higher is required to run this application.
- Ensure that the Spectre.Console NuGet package is installed, as it is used for terminal UI elements.
-
Clone the Repository
git clone https://github.com/YourUsername/JustWipeIt.git cd JustWipeIt
-
Build the Application
dotnet build
-
Run the Application
dotnet run -- -d <drive-letter> [-y]
Argument | Description |
---|---|
-d <drive-letter> |
Specifies the drive letter of the target drive (e.g., -d E: ). |
-y |
Skips confirmation prompts for automated workflows. |
-
Run JustWipeIt with Prompted Confirmation
dotnet run -- -d E:
This command will prompt the user to confirm the data wipe and will list available wiping methods for selection.
-
Run JustWipeIt Without Confirmation
dotnet run -- -d E: -y
The
-y
flag skips the confirmation, starting the wipe process immediately after choosing the wiping methods.
The application provides multiple secure data-wiping methods:
- Overwrite with Zeros: Fills the drive with
0x00
bytes. - Overwrite with Ones: Fills the drive with
0xFF
bytes. - Overwrite with Pattern 10101010: Fills the drive with
0xAA
bytes. - Overwrite with Pattern 01010101: Fills the drive with
0x55
bytes. - Overwrite with Random Data: Writes random bytes across the drive.
- Overwrite with SHA-256: Uses SHA-256 hashing to overwrite data, providing additional security.
- Overwrite with AES Encryption: Encrypts data on the drive with AES, further preventing data recovery.
Note: Multiple wiping patterns can be selected for a layered data destruction approach.