Ich habe ein JPG
Bild. Ich möchte ein kleines Skriptstück hinzufügen/anhängen (es kann in jeder Sprache sein, wie PHP
, Javascript
, usw.), aber die Bilderweiterung sollte nicht geändert werden. Es muss selbst nach dem Anhängen des Skripts JPG sein und ich möchte das Bild in normalen Bildbetrachtern anzeigen. Ist das möglich?
Antwort1
Mit der Windows-Funktion und einem RAR-Archiv können Sie etwas tun copy
, das Ihren Anforderungen entsprechen könnte. Besorgen Sie sich ein JPG und ein RAR und führen Sie den folgenden Befehl in der Windows-Eingabeaufforderung aus:
copy /b image.jpg + archive.rar finalimage.jpg
Dadurch wird ein JPG-Bild erstellt, das mit dem WinRAR-Archivierungsprogramm geöffnet werden kann, um die darin enthaltenen Dateien anzuzeigen. Dies funktioniert, weil das RAR-Format so beschaffen ist, dass jedes Programm, das zum Bearbeiten der Archive entwickelt wurde, die Header aller Binärdateien durchsucht und nur dann eingreift, wenn es den Header „Rar!“ findet. Daher können Sie einen „Rar!“-Header nach einer anderen Datei platzieren (in diesem Fall ein JPG, aber es funktioniert auch bei MP3-Dateien), ohne die Daten einer der Dateien zu beschädigen.
Unter einem Unix-Betriebssystem kann dies wie gezeigt mit dem Befehl cat erreicht werden.
cat image.jpg archive.rar > finalimage.jpg
Zu Ihrer ursprünglichen Frage:aufrichtigIch hoffe, Ihre Absicht war nicht, ein JPG zu erstellen, das ein Skript enthält, das von Benutzern beim Betrachten des Bildes ausgeführt wird, oder eine Art benutzerfeindlicher Kopierschutz des 21. Jahrhunderts, da die Zeit immer wieder gezeigt hat, dass solche Methodennicht nur erhebliche Gegenreaktionen hervorrufensondern dienen oft nur dazu, die Leute zu verärgern, die Ihnen legitime Kunden verschaffen (bei Raubkopien Ihres Materials ist der anstößige Schutz oft entweder entschärft oder ganz entfernt).
Antwort2
Während du kannstetwas in einer JPEG-Datei verstecken, ich fürchte, das Hinzufügen eines ausführbaren Skripts ist nicht möglich.
JPEG ist ein Standard vonGemeinsame Gruppe fotografischer Experten, und diese Standards sind jetzt Teil der ISO-Standards. In den Standards gibt es jedoch keinen Standard für „Codes“. Das bedeutet, dass die meisten Programme, wenn nicht alle, den „Code“, den Sie in die JPEG-Datei eingebettet haben, nicht verstehen würden, da es sich nicht um einen Standard handelt.
Wenn Sie versuchen, Sicherheitsprobleme bestimmter JPEG-Reader auszunutzen, ist das eine andere Geschichte ... wahrscheinlich müssen Sie noch viel mehr recherchieren.