Ich habe ein Verzeichnis von Screenshots einiger Software im PNG-Format. Ich fand, dass man in PhotoShop oder einem ähnlichen Werkzeug bearbeitet wurde. Ich möchte zusätzliche PNGs in dem Verzeichnis identifizieren, die ebenfalls bearbeitet wurden. Wenn der Editor unvorsichtig war, gibt es ein Batch-Tool, das verwendet werden könnte, um zu sehen, ob die Dateien in PhotoShop geöffnet und gespeichert wurden, z. durch Blick auf die Metadaten oder andere Details?Wie erkennt man, ob ein PNG mit PhotoShop bearbeitet wurde?
Antwort
Eine Heuristik (rein empirisch, das ist nicht von Adobe dokumentiert, daher kann es von Version zu Version wechseln) ist eine iCCP chunk mit dem Namen 'Photoshop ICC Profil' zu suchen.
A quick and dirty oneliner (Linux oder mingw):
$ head -c 256 file.png | perl -e '$/=undef; print ((<> =~ /iCCPPhotoshop/)?
"photoshop" : "normal");'
für mich gearbeitet, aber es ist offensichtlich nicht infalible. Die head -c 256
berücksichtigt, dass der Chunk vor den Pixeldaten (und der Palette, falls vorhanden) sein wird, um das gesamte Bild nicht zu vergrößern.
Bedenken Sie auch, dass das iCCP wahrscheinlich nicht überleben wird, wenn das Bild in Photoshop bearbeitet und anschließend von einem anderen Editor oder Prozessor bearbeitet wurde.
Wenn Sie innerhalb der PNG-Struktur spähen, gibt es diese ordentlich Tool für Windows: http://entropymine.com/jason/tweakpng/
Es gibt eine Website image edited genannt, die eine schnelle und einfache Prozess ist.
totneschap stahl meine Antwort
jedoch Faust schüttelt mich von meinem forensischen Tag in uni erinnern, die Metadaten des Bildes Überprüfung der beste Weg ist, können Sie das Bild bearbeiten Webseite verwenden, oder Sie http://fotoforensics.com/ verwenden können,
Wir hatten ein Werkzeug, das uns die bearbeitete Version, die Bearbeitungsdaten etc. sagen würde, aber ich kämpfe mit dem Namen, wenn ich mich erinnern kann, dass ich den Beitrag bearbeiten werde, aber die Websites scheinen die beste Antwort zu sein.
Versuchen Sie FotoForensics. Es wird Ihnen sagen, ob das Bild bearbeitet wird oder nicht.
- 1. Wie erkennt man, ob ein Programm mit Threaded kompiliert wurde?
- 2. Django wie erkennt man, ob ein Formularfeld ausgefüllt wurde?
- 3. Wie erkennt man, ob ein falscher Schlüssel in eingegeben wurde?
- 4. Wie erkennt man, ob Console.In (stdin) umgeleitet wurde?
- 5. Wie erkennt man, ob ein Drucker mit pyqt verbunden ist?
- 6. Wie erkennt man, ob ein Land Sommerzeit mit JavaScript verwendet?
- 7. Qt: Wie erkennt man, ob ein Widget ausgewählt ist?
- 8. Wie erkennt man, ob ein Datei-Handle ein Socket ist?
- 9. Wie erkennt man, wenn ein Windows Explorer Fenster geschlossen wurde?
- 10. Wie man die Anzahl der Bilder erkennt, wurde mit Intent.ACTION_OPEN_DOCUMENT
- 11. Wie man erkennt, wenn ein Browser-Tab dupliziert wurde
- 12. Wie erkennt man, ob ein Objekt in JavaScript in Garbage Collection gesammelt wurde?
- 13. Wie erkennt man, ob ein JPEG CMYK-Farbprofil enthält?
- 14. iPhone: Wie erkennt man, ob iTunes spielt?
- 15. Wie erkennt man, ob ein Feld geladen wird?
- 16. Wie erkennt man, ob ein Skript auf einem TTY läuft?
- 17. Wie erkennt man, welche Option ausgewählt wurde?
- 18. Wie erkennt man, ob ein OpenGL-Kontext Hardware-beschleunigt ist?
- 19. Wie erkennt man, ob ein Mikrofon in Android vorhanden ist?
- 20. Wie erkennt man, ob ein PHP-Skript bereits läuft?
- 21. Wie erkennt man, ob Daydream eingeschaltet ist?
- 22. C#: Wie erkennt man, ob in Windows ein 'Benutzerkonto' existiert?
- 23. Wie erkennt man, ob ein HTML5-Eingabesteuerelement unterstützt wird?
- 24. Wie erkennt man, ob ein Compiler static_assert unterstützt?
- 25. Wie erkennt man, ob ein Typ eine benutzerdefinierte Struktur ist?
- 26. Wie erkennt man, ob eine HTML-Seite ein Video enthält?
- 27. Wie erkennt man, ob ein bestimmtes Laufwerk eine Festplatte ist?
- 28. Wie erkennt man, ob ein Eingabefeldwert eine Maske ist?
- 29. Wie erkennt man, ob ein Audio zu laut ist?
- 30. Wie erkennt man, ob ein Plugin Scribd verwendet?
"Wenn der Editor unvorsichtig war", sortieren Sie die Bilder am letzten Änderungsdatum. Wenn es plötzliche Sprünge und Häufungen von Daten gibt, wurden sie bearbeitet. – usr2564301
der Editor wahrscheinlich Adobe Fireworks verwendet, wenn Sie es nicht installiert haben, nehmen Sie einen Versuch und Sie können es öffnen und verwenden Sie und bearbeiten Sie die Bilder, Symbole, Ebenen oder was auch immer dort ist – w3jimmy