1. Wymagania
Uruchomienie gotowego .exe
- Windows 10 lub 11 (64-bit).
- Uprawnienia administratora (do wymazywania dysków).
Budowanie .exe lub uruchomienie ze źródeł
- Python 3.10+ (64-bit) ze strony python.org — zaznacz „Add Python to PATH".
- Internet przy pierwszej instalacji zależności.
Wersja bootowalna
- Pendrive (min. 2–4 GB).
- Do zbudowania ISO: Linux (Debian/Ubuntu) lub WSL2, uprawnienia root, ok. 3–5 GB miejsca.
2. Aplikacja Windows
Masz trzy sposoby uruchomienia — najprościej gotowy plik .exe.
A. Uruchomienie gotowego .exe
- Skopiuj BezpiecznyWymazywacz.exe w dowolne miejsce (może być pendrive — program jest przenośny).
- Kliknij dwukrotnie.
- Gdy Windows zapyta o uprawnienia administratora (UAC), kliknij Tak.
- Otworzy się okno z trzema zakładkami.
B. Zbudowanie .exe ze źródeł
W folderze projektu otwórz PowerShell i wpisz:
Gotowy plik pojawi się w dist\BezpiecznyWymazywacz.exe.
C. Uruchomienie z Pythona
Do wymazywania dysków uruchom PowerShell „jako administrator".
Zakładka „Pliki i katalogi"
- Kliknij Dodaj pliki… lub Dodaj katalog… (możesz zaznaczyć wiele pozycji).
- Wybierz algorytm; opcjonalnie Oszacuj czas.
- Kliknij Wymaż nieodwracalnie i potwierdź dwukrotnie.
- Na końcu zapisz certyfikat PDF (opcjonalnie).
Zakładka „Wolne miejsce"
Usuwa pozostałości po plikach skasowanych wcześniej w zwykły sposób; nie narusza istniejących danych. Wskaż wolumin (np. C:\), wybierz algorytm i kliknij Wymaż wolne miejsce.
Zakładka „Całe dyski"
Wybierz dysk z tabeli i kliknij WYMAŻ CAŁY WYBRANY DYSK. Dysk systemowy jest oznaczony na czerwono i zablokowany — do jego czyszczenia służy wersja bootowalna.
3. Wersja bootowalna (dysk systemowy)
Dysku z Windowsem nie da się wyczyścić „spod Windowsa". Uruchamiasz komputer z pendrive'a z Linuksem i stamtąd czyścisz dowolny dysk. Trzy drogi:
Droga 1 (najprostsza): gotowy Ubuntu Live USB
- Pobierz Ubuntu Desktop (.iso) z ubuntu.com i nagraj programem Rufus na pendrive nr 1.
- Na pendrive nr 2 (FAT32/exFAT) skopiuj z projektu foldery app i cli.
- Uruchom komputer z pendrive nr 1 → „Try Ubuntu".
- Podłącz pendrive nr 2, otwórz Terminal:
Droga 2: własne ISO przez WSL2 (na Windows)
Droga 3: build na maszynie/VM z Ubuntu
Nagranie ISO i uruchomienie
Nagraj .iso programem Rufus/balenaEtcher (tryb DD). Uruchom komputer z pendrive'a (menu startowe: F12/Esc/Del; w razie potrzeby wyłącz Secure Boot). Pojawi się menu — wybierz „Wymaż cały dysk".
SSD / NVMe — czyszczenie sprzętowe
4. Algorytmy — który wybrać
| Algorytm | Przebiegi | Norma | Kiedy |
|---|---|---|---|
| Zerowanie | 1 | Nadpisanie zerami | Najszybsze; nośnik zostaje w firmie |
| Dane losowe | 1 | Nadpisanie losowe | Dobry kompromis dla współczesnych dysków |
| DoD 5220.22-M | 3 | US DoD (E) | Rozsądny domyślny standard |
| DoD ECE | 7 | US DoD ECE | Wyższy poziom pewności |
| VSITR | 7 | Niemiecki BSI | Wymagania zgodności (DE) |
| Gutmann | 35 | Gutmann (1996) | Maksymalna zgodność; zwykle nadmiarowe |
Dla współczesnych dysków magnetycznych jedno nadpisanie losowe jest w praktyce wystarczające. Dla SSD liczba przebiegów ma mniejsze znaczenie niż czyszczenie sprzętowe.
5. Certyfikat PDF
Po operacji program proponuje wygenerowanie certyfikatu. Zawiera on: numer i datę, dane operatora i organizacji, dane nośnika, zastosowany algorytm i normę, wynik weryfikacji próbki, sumę kontrolną SHA-256, kod QR do szybkiej weryfikacji oraz miejsca na podpisy. W stopce: nazwa oprogramowania, data wymazania i nazwa urządzenia.
6. Rozwiązywanie problemów
PowerShell: „The string is missing the terminator"
Skrypt zawierał znaki spoza ASCII odczytane w złym kodowaniu. Użyj aktualnej wersji skryptu z paczki (jest w ASCII z BOM).
PowerShell blokuje skrypt
Uruchamiaj dokładnie: powershell -ExecutionPolicy Bypass -File build\build_windows_exe.ps1.
„The argument … does not exist" przy -File
Jesteś w złym katalogu. Wejdź do głównego folderu projektu (cd ..) albo w folderze build pomiń przedrostek: -File build_windows_exe.ps1.
Nie znaleziono Pythona
Zainstaluj Pythona 3.10+ z python.org, zaznacz „Add Python to PATH", otwórz PowerShell ponownie.
.exe zamyka się z „ModuleNotFoundError: reportlab…barcode…"
Zbuduj .exe aktualnym skryptem — zawiera --collect-all reportlab. Program i tak wygeneruje certyfikat bez kodu QR, jeśli moduł jest niedostępny.
Windows: „sudo is disabled" / „command not found"
Skryptu ISO nie uruchamia się w Windows PowerShell — użyj WSL2 lub maszyny z Ubuntu (albo Drogi 1).
Budowanie ISO: „…includes.chroot/root… No such file or directory"
Błąd starej wersji skryptu — użyj aktualnej z paczki.
Dysku nie ma na liście (wersja bootowalna)
W BIOS przełącz kontroler na tryb AHCI; sprawdź podłączenie.
7. Autor i prawa autorskie
Autor: Roman Bojara — roman.bojara@gmail.com
© 2026 Roman Bojara. Wszelkie prawa zastrzeżone.
Narzędzie służy do trwałego niszczenia danych. Autor nie ponosi odpowiedzialności za utratę danych wynikającą z użycia programu. Przed użyciem upewnij się, że wybrany nośnik jest właściwy i że masz kopie zapasowe potrzebnych danych.