ist es möglich, zu überprüfen, ob PDF mit ghostscript passwortgeschützt ist? was wäre der Befehl? Ich weiß, Sie können PDF-Passwort mit Ghostscript, entzippen, aber alles, was ich tun möchte, ist nur zu prüfen, ob PDF passwortgeschützt oder Sicherheit aktiviert ist.ist es möglich, zu prüfen, ob pdf mit ghostscript passwortgeschützt ist?
Antwort
checkuserpasswdPDF.sh
:
#!/bin/sh
GS=~/gs/bin/gs
output=`$GS -dBATCH -sNODISPLAY "$1" 2>&1`
gsexit=$?
if [ "$gsexit" == "0" ]; then
echo "Not user-password protected"
exit 0;
else
found=`echo "$output" |grep -o "This file requires a password"`
if [ -z "$found" ]; then
echo "Failed to invoke gs"
exit $gsexit
else
echo "Protected"
exit 0;
fi
fi
Checks für Benutzer-Passwort geschützt PDFs: checkuserpasswdPDF.sh test.pdf
.
GS ignoriert Besitzer-Passwörter (siehe this).
Humm dies sieht vielversprechend aus, werde ich dies versuchen – Aman
Mit pdftk
ist es möglich, ein Benutzerkennwort oder ein Besitzerkennwort zu erkennen, indem Sie einfach versuchen, eine dump_data
Operation durchzuführen.
protected=0
pdftk "input.pdf" dump_data output /dev/null dont_ask || protected=1
Das Problem hierbei ist, dass Sie nicht wissen, was das Passwort verhindert: Lesen, Extrahieren von Daten, Ändern ...?
Ich versuchte etwas ähnliches, aber es war einschränkend und pdftk gab mir nicht immer das richtige Ergebnis. – Aman
Mithilfe einer Fledermausdatei können Sie eine kleine Abhilfe schaffen, indem Sie in den PDFs nach "Verschlüsseln" suchen. Es ist schnell ruhig, um viele Dateien zu durchsuchen.
Findstr /M /I "Encrypt" *.pdf
Dadurch werden alle Dateinamen zurück, die gesichert werden (da „Verschlüsseln“ in die Datei geschrieben werden, wie dos es liest)
Vielleicht ist das etwas, das jemand verwenden können. Ich verwende:
for /f %%a in ('Findstr /M /I "Encrypt" *.pdf') do move %%a c:\tempfiles\
, um alle gesicherten PDFs nach c: \ tempfiles zu verschieben. Von dort verwende ich ghostscript, um die Sicherheit zu entfernen, und verschiebe sie zurück in den ursprünglichen Ordner.
- 1. GhostScript PDF zu PostScript
- 2. Passwortgeschützte PDF mit Ghostscript
- 3. Ermitteln mit C# Ob eine SQL-Sicherungsdatei passwortgeschützt ist
- 4. Prüfen, ob ein BOOL gesetzt ist (nicht möglich mit == nil)
- 5. Ist es möglich, PDF-Formulare mit UIKit zu erstellen?
- 6. Ist es möglich, PDF mit jQuery zu generieren?
- 7. Ist es möglich, über VBA zu prüfen, ob eine Datei auf einer Sharepoint-Site existiert?
- 8. Ghostscript PDF zu PNG: Ausgabe ist immer 595x842 (A4)
- 9. Ist es möglich, mit SFINAE/Templates zu prüfen, ob ein Operator existiert?
- 10. Ist es möglich zu überprüfen, ob ein Gerät jailbroken ist?
- 11. Ist es möglich zu erkennen, ob das Mobilfunknetz verfügbar ist?
- 12. ist es möglich, auf externe PDF-Auswahl zu verlinken?
- 13. Linq2SQL zu prüfen, ob Artikel null ist
- 14. Ist es schneller zu prüfen, ob Länge = 0 ist, als mit einer leeren Zeichenfolge zu vergleichen?
- 15. Prüfen, ob PyObject ist Keine
- 16. Mit requirjs ist es möglich, zu überprüfen, ob ein Modul definiert ist, ohne es zu laden?
- 17. Prüfen, ob Service verfügbar ist
- 18. Prüfen, ob Übertragsmerker gesetzt ist
- 19. Ist es möglich, lokale PDF-Dateien auf SFSafariViewController zu laden?
- 20. Prüfen, ob ein Objekt ist
- 21. Prüfen, ob div ID vorhanden ist (PHP)
- 22. Ist es möglich, Text nicht mit der Ghostscript-Befehlszeile zu rendern?
- 23. Was ist der richtige Weg, um zu prüfen, ob es möglich ist, eine Schnellvorlauf-Zusammenführung mit git merge-base durchzuführen?
- 24. Prüfen, ob DB verfügbar ist
- 25. Prüfen, ob Boolean wahr ist?
- 26. Prolog Projekt. Labyrinth. Prüfen, ob der nächste Zug möglich ist
- 27. ist es möglich, pdf-Datei in Webseite zu cachen?
- 28. Ist es möglich, mit Boost.Hana zu deserialisieren?
- 29. ImageMagick: Ist es möglich, "Schnittmarken" zu entfernen?
- 30. Java prüfen, ob BufferedImage ein GIF ist
Nachdem ich ein Bounty gestartet habe, möchte ich auch wissen, ob es möglich ist, passwortgeschützte PDFs mit anderen Tools zu erkennen. – Benoit