Jak usunąć hasło z pliku PDF w systemie Linux

Jak usunąć hasło z pliku PDF w systemie Linux

Przenośne pliki dokumentów (PDF) są podstawą nowoczesnej dystrybucji dokumentów. Dzięki niemu możesz łatwo sformatować dowolny dokument i oczekiwać, że będzie czytelny na różnych urządzeniach.

Standard PDF obejmuje również możliwość zabezpieczenia dokumentów za pomocą prostego szyfrowania opartego na haśle. Jednak to podejście polega na śledzeniu każdego hasła do każdego zaszyfrowanego pliku PDF. Może to stanowić problem, jeśli chcesz zachować archiwum plików PDF dla projektu lub księgowości.

Ten samouczek pokazuje, jak usunąć hasło do zaszyfrowanego pliku PDF w systemie Linux. Ponadto pokazujemy również, jak odzyskać hasło do zaszyfrowanego pliku PDF.

Usuwanie hasła z zaszyfrowanego pliku PDF

Jednym z najłatwiejszych sposobów usunięcia hasła z zaszyfrowanego dokumentu PDF jest „ponowne wydrukowanie” jego kopii za pomocą przeglądarki dokumentów w systemie. Domyślnie algorytm szyfrowania chroniący plik PDF działa tylko wtedy, gdy dane są w spoczynku.

Oznacza to, że po otwarciu dokumentu można łatwo utworzyć jego niezaszyfrowaną kopię, korzystając z opcji „Drukuj do PDF” w przeglądarce.

  • Otwórz zaszyfrowany plik PDF za pomocą czytnika PDF.
  • Przeglądarka plików PDF poprosi o podanie hasła do dokumentu. Wprowadź hasło, aby otworzyć dokument.
Sekcja okna dialogowego żądania hasła Evince.
  • Przejdź do menu czytnika PDF.
Okno zawierające otwarty plik PDF z czerwoną ramką wokół przycisku Menu.
  • Naciśnij przycisk drukarki (lub opcję Drukuj).
Część przeglądarki przedstawiająca menu z czerwoną ramką na ikonie drukarki.
  • Wybierz opcję „Drukuj do pliku” w głównym oknie Menu drukowania.
Okno dialogowe drukowania przeglądarki z czerwonym polem na
  • Kliknij przycisk opcji „PDF” obok pola tekstowego „Plik”.
Okno dialogowe drukowania przeglądarki z czerwonym polem wokół przycisku opcji PDF.
  • Kliknij przycisk „Drukuj”, aby zapisać niezaszyfrowany dokument PDF.
Okno menedżera plików pokazujące zaszyfrowane i niezaszyfrowane pliki PDF.

Usuwanie hasła PDF za pomocą wiersza poleceń

Możliwe jest również usunięcie hasła do zaszyfrowanego pliku PDF bezpośrednio z wiersza poleceń. Może to być przydatne, jeśli chcesz utworzyć skrypt i zautomatyzować proces usuwania.

Aby to zrobić, uzyskaj qpdf. Jest to proste narzędzie do manipulacji, które może konwertować i edytować wewnętrzne właściwości pliku PDF. Możesz zainstalować qpdfw Ubuntu, uruchamiając następujące polecenie:

sudo apt install qpdf

Okno terminala pokazujące proces instalacji qpdf.

W terminalu przejdź do katalogu zaszyfrowanego pliku PDF i uruchom następujące polecenie:

qpdf --password=maketecheasier --progress --decrypt. /encrypted.pdf. /output.pdf

Okno terminala pokazujące proces deszyfrowania qpdf.

Możesz także utworzyć prosty skrypt powłoki, aby zautomatyzować odszyfrowywanie całego katalogu:

mkdir. /output
for i in *.pdf; do qpdf --password=maketecheasier --progress --decrypt "${i}". /output/"${i}"; done

Okno terminala pokazujące pętlę for z qpdf.

Brutalne wymuszanie hasła PDF za pomocą pdfcrack

Chociaż poprzednie metody będą działać na plikach PDF, do których znasz hasło, istnieją przypadki, w których tak nie jest. Może to stanowić problem, jeśli masz do czynienia ze starszym archiwum PDF, w którym zgubiłeś hasło.

Sekcja terminala pokazująca deszyfrowanie pliku PDF z nieprawidłowym hasłem.

Jednym ze sposobów rozwiązania tego problemu jest zainstalowanie i używanie pdfcracknarzędzia. Jest to prosty program, który „łamie” szyfrowanie dokumentu PDF poprzez wielokrotne odgadywanie jego hasła za pomocą pliku słownika lub losowego tekstu.

Możesz zainstalować pdfcrack w Ubuntu, uruchamiając następujące polecenie:

sudo apt install pdfcrack

Okno terminala pokazujące proces instalacji pdfcrack.

Przejdź do katalogu zawierającego zaszyfrowany plik PDF i uruchom następujące polecenie:

pdfcrack -f. /encrypted.pdf

Należy pamiętać, że zakończenie tego procesu może zająć dużo czasu. Na przykład złamanie długiego hasła składającego się z symboli i liter może zająć nawet godzinę.

Okno terminala pokazujące podstawową sesję pdfcrack.

Możesz złagodzić ten problem, dostarczając plik słownika do pdfcrack. Jest to zwykły plik tekstowy zawierający popularne hasła, których możesz używać w swoich dokumentach.

Możesz uruchomić następujące polecenie, aby użyć pliku słownika z pdfcrack:

pdfcrack -f. /encrypted.pdf --wordlist=/home/$USER/Documents/passwords.txt

Okno terminala pokazujące sesję pdfcrack z plikiem słownika.

Na koniec możesz ograniczyć niektóre parametry używane przez pdfcrack podczas brutalnego wymuszania. Jest to przydatne, jeśli nie masz pojęcia o długości i typie hasła do pliku PDF.

Na przykład następujące polecenie powie pdfcrack, aby odgadł hasła, które mają znaki „sqmweartkcyuihop” i mają długość 12 lub 14 znaków.

pdfcrack -f. /encrypted.pdf --charset="sqmweartkcyuihop"--minpw=12 --maxpw=14

Okno terminala pokazujące sesję pdfcrack z ograniczonymi parametrami.

Alternatywnie : jeśli chcesz wygenerować trudne do złamania hasła, oto kilka sposobów, aby to zrobić online.

Często Zadawane Pytania

Czy można zduplikować szyfrowanie jednego pliku PDF na inny?

Tak. Dzięki qpdf możliwe jest „eksportowanie” ustawień szyfrowania jednego pliku PDF do innego. Jest to przydatne, jeśli chcesz utworzyć skrypt, który automatycznie szyfruje katalog PDF przy użyciu tego samego hasła.

Możesz to zrobić, uruchamiając następujące polecenie: qpdf. /new.pdf --copy-encryption-file=./encrypted.pdf --encryption-file-password=mysuperpassword. /output.pdf.

Jakie są wady korzystania z funkcji „Drukuj do pliku”?

Jedną z największych wad korzystania z tej funkcji jest to, że usunie ona wszelkie edytowalne pola i zwykły tekst z pliku PDF. Twój zaszyfrowany plik PDF utraci wszystkie znajdujące się w nim pola tekstowe i nie będzie można skopiować z niego tekstu.

Przypadkowo przerwałem pdfcrack. Czy można wznowić od miejsca, w którym przerwałem?

Domyślnie pdfcrack zawsze tworzy „stan”, gdy przypadkowo kończy działanie. Jest to plik zawierający ostatnią próbę podania hasła wykonaną przez program, jak również jego postęp w bieżącym zadaniu. Aby wznowić ostatnią sesję, wykonaj następujące polecenie: pdfcrack -f. /encrypted.pdf --loadstate=./savedstate.sav.

Źródło obrazu: 123RF . Wszystkie przeróbki i zrzuty ekranu autorstwa Ramces Red.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *