画像にスクリプトを追加する

画像にスクリプトを追加する

画像があります。小さなスクリプトを追加/添付したいのですが ( 、などJPGの任意の言語でかまいません)、画像の拡張子は変更しないでください。スクリプトを追加した後でも、拡張子自体は jpg である必要があり、通常の画像ビューアで画像を表示したいと考えています。これを実現することは可能ですか?PHPJavascript

答え1

Windows の機能と RAR アーカイブを使えばcopy、あなたが探しているものにぴったりのものが見つかるかもしれません。JPG と RAR を取得し、Windows コマンド プロンプトで次のコマンドを実行します。

copy /b image.jpg + archive.rar finalimage.jpg

これにより、WinRAR アーカイバを使用して開くことができる JPG 画像が生成され、内部のファイルが表示されます。これが機能するのは、RAR 形式は、アーカイブを処理するように設計されたすべてのプログラムがバイナリ ファイルのヘッダーをスキャンし、「Rar!」ヘッダーが見つかった場合にのみ実行されるためです。その結果、他のファイル (この場合は JPG ですが、MP3 ファイルでも機能します) の後に「Rar!」ヘッダーを配置しても、どちらのファイルのデータも損傷しません。

Unix オペレーティング システムでは、次のように cat コマンドを使用してこれを実現できます。

cat image.jpg archive.rar > finalimage.jpg

最初の質問に関してですが、私は心からあなたの意図は、画像を見たときにユーザーが実行するスクリプトを含むJPGを作成することや、21世紀のユーザーに敵対的なコピープロテクションのようなものを作成することではなかったことを願います。なぜなら、そのような方法は、何度も何度も実証されているからです。かなりの反発を引き起こすだけでなくしかし、多くの場合、あなたに正当な顧客を与えている人々を苛立たせるだけです(あなたのコンテンツの海賊版では、問題となる保護が無効にされているか、完全に削除されていることがよくあります)。

答え2

できるうちにJPEG ファイル内に何かを隠す、実行するスクリプトを追加することはできません。

JPEGは、合同写真専門家グループこれらの標準は現在 ISO 標準の一部となっています。ただし、標準には「コード」に関する標準はありません。つまり、すべてのプログラムではないにしても、ほとんどのプログラムは JPEG ファイルに埋め込まれた「コード」を理解できません。これは標準ではないためです。

特定の JPEG リーダーのセキュリティ問題を悪用しようとしている場合は、話は別です...おそらくさらに多くの調査が必要になるでしょう。

関連情報