0

.txtファイルを.jpgファイルのように見せて、Eye-FiSDカードを使用してWi-Fi経由で送信できるようにしようとしています。カードはいくつかの理由で.jpgファイルのみを送信します。1つの理由は、SDカードからコンピューターへの画像の伝送パスが次のようになっていることです。

カメラはEYE-FISDに画像を書き込みます->EYE-FIはローカルルーターに接続します->ローカルルーターはEYE-FIサーバーにアップロードします->EYE-FIサーバーはコンピューターにアップロードします。

[説明]

サーバー側にフィルターがある可能性があるので、いくつかのソフトウェアを見つけましたこれにより、ユーザーはEye-Fiサーバーをバイパスできるため、SDカードのみを扱っていることがわかります。他の誰も私のファイルを見ていないと知っておくのもいいことです。いくつかの実験の結果、カードに.jpgファイルを入れて、写真を撮ったらそれらを送信できることがわかりました。また、写真に短い形式で名前を付ける方法もわかりました。名前が8文字(ファイル拡張子を除く)以下の場合、これはおそらくカードがfat32でフォーマットされているという事実と関係があります(カードは再フォーマットでき、引き続き機能します)。カードに.txtファイルをアップロードして同様の形式にし、名前を.jpgファイルに変更してみました。それは私にファイルがどのようにフォーマットされているかを示すファイル拡張子以外の何かがあることを私に示す転送をしました。

【質問】

1).txtファイルをスプーフィングして.jpgファイルのように見せることはできますか?

2)アップロードのトリガーとなるものを理解できるように、カードの値を試すために(Linuxの場合)使用できるプログラムはありますか?アップロードのきっかけとなるアイデアはありますか?

4

1 に答える 1

0

1)はい、ファイルには.jpgであることを示す16進値があります。16進エディタで.jpgファイルを開くと、画像がどのように圧縮されたか、場合によっては画像の作成方法、ファームウェア情報などに関する一連の情報を含むヘッダー行があることに気付くでしょう。エディタでは、文字列「FFD8」を見つけることができます。これは画像ファイルの始まりを示します。この直後に「FFC0」が続きます。次の6バイトには画像のサイズに関する情報が含まれており、(私が推測しているように)画像を表示するソフトウェアによって使用されます。jpgファイルの終わりは、2つのバイ「FFD9」で示されます。おもしろいことに、使用していたjpgファイルをいじってみたところ、「FF D9」の後にテキストを入れても、jpgを動作させることができるようです。これはいいと思いました。ソース

ただし、eye-fiでファイルをアップロードするためにこれは必要ありませんでした。私の質問で言ったように、カードにはファイルの名前が短い形式である必要があり(つまり、タイトルは8文字を超えることはできません)、許容できるファイル拡張子が必要です。私の場合は「.jpg」を使用しました。テキストファイルを作成し、「text.jpg」として保存しました。ファイルを転送するために必要な最小サイズがあることがわかりましたが、これは奇妙なことです。

私が選んだ16進エディタは、ファイルを開くのに適していますが、ボリュームを開くことができるかどうかはまだわかりません。できないようです。

于 2012-07-31T18:22:02.147 に答える