Instrukcja obsługi

Jak używać Bezpiecznego Wymazywacza

Pełny przewodnik: aplikacja Windows, wersja bootowalna do dysku systemowego, algorytmy, certyfikat oraz rozwiązywanie problemów.

1. Wymagania

Uruchomienie gotowego .exe

Budowanie .exe lub uruchomienie ze źródeł

Wersja bootowalna

2. Aplikacja Windows

Masz trzy sposoby uruchomienia — najprościej gotowy plik .exe.

A. Uruchomienie gotowego .exe

  1. Skopiuj BezpiecznyWymazywacz.exe w dowolne miejsce (może być pendrive — program jest przenośny).
  2. Kliknij dwukrotnie.
  3. Gdy Windows zapyta o uprawnienia administratora (UAC), kliknij Tak.
  4. Otworzy się okno z trzema zakładkami.

B. Zbudowanie .exe ze źródeł

W folderze projektu otwórz PowerShell i wpisz:

powershell -ExecutionPolicy Bypass -File build\build_windows_exe.ps1

Gotowy plik pojawi się w dist\BezpiecznyWymazywacz.exe.

Uwaga: uruchamiaj skrypt z głównego folderu projektu, nie ze środka build. Jeśli jesteś w build, wpisz powershell -ExecutionPolicy Bypass -File build_windows_exe.ps1 (bez przedrostka build\).

C. Uruchomienie z Pythona

pip install -r requirements.txt python app\main.py

Do wymazywania dysków uruchom PowerShell „jako administrator".

Zakładka „Pliki i katalogi"

  1. Kliknij Dodaj pliki… lub Dodaj katalog… (możesz zaznaczyć wiele pozycji).
  2. Wybierz algorytm; opcjonalnie Oszacuj czas.
  3. Kliknij Wymaż nieodwracalnie i potwierdź dwukrotnie.
  4. 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.

Podwójne potwierdzenie. Każda operacja wymaga dwóch potwierdzeń: kliknięcia „Tak, kontynuuj" oraz przepisania frazy (np. WYMAZ lub WYMAZ Dysk 1) i odczekania krótkiego odliczania.

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

  1. Pobierz Ubuntu Desktop (.iso) z ubuntu.com i nagraj programem Rufus na pendrive nr 1.
  2. Na pendrive nr 2 (FAT32/exFAT) skopiuj z projektu foldery app i cli.
  3. Uruchom komputer z pendrive nr 1 → „Try Ubuntu".
  4. Podłącz pendrive nr 2, otwórz Terminal:
sudo apt update && sudo apt install -y python3-reportlab hdparm nvme-cli gdisk cd /media/*/<etykieta_pendrive> sudo python3 cli/wipe_cli.py disk

Droga 2: własne ISO przez WSL2 (na Windows)

wsl --install # w PowerShell jako administrator; ustaw hasło do sudo # potem w Ubuntu: cp -r "/mnt/c/Users/<Ty>/Downloads/BezpiecznyWymazywacz" ~/BW cd ~/BW sudo bash build/build_bootable_iso.sh cp build/*.iso /mnt/c/Users/<Ty>/Downloads/
Uwaga: budowanie obrazu Live w WSL2 bywa zawodne (montowanie, urządzenia pętlowe, squashfs). Jeśli się nie powiedzie, użyj Drogi 1 lub maszyny wirtualnej z Ubuntu.

Droga 3: build na maszynie/VM z Ubuntu

sudo bash build/build_bootable_iso.sh # obraz .iso pojawi się w build/

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

hdparm --user-master u --security-set-pass p /dev/sdX hdparm --user-master u --security-erase p /dev/sdX # NVMe: nvme sanitize /dev/nvme0 -a 2 nvme format /dev/nvme0 --ses=1

4. Algorytmy — który wybrać

AlgorytmPrzebiegiNormaKiedy
Zerowanie1Nadpisanie zeramiNajszybsze; nośnik zostaje w firmie
Dane losowe1Nadpisanie losoweDobry kompromis dla współczesnych dysków
DoD 5220.22-M3US DoD (E)Rozsądny domyślny standard
DoD ECE7US DoD ECEWyższy poziom pewności
VSITR7Niemiecki BSIWymagania zgodności (DE)
Gutmann35Gutmann (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.

🤖 Program powstał przy udziale sztucznej inteligencji.

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.