2016-07-18 3 views
1

Does this潜在的なjpgの悪用attempのように見えるか。中国のgoproノックオフ潜在的なjpg悪用

これらのGoProノックオフアクションカメラの1つを取り上げました。私はうまく動作するように見えるいくつかのビデオを録音しようとしました。私は後でプールを撃つために仲間と一緒に出かけて、私はそれの涼しいタイムアウトを望んでいたと思った。

私は何百枚もの写真を撮っていましたが、そのすべてが壊れているように見え、開けませんでした。私は16進エディタを使ってファイルの先頭にこのようなことがあるのか​​どうかを調べました。

私のカメラは私をハックしようとしますか?ファイルは、JPEG画像としてそれを認識するために、正しいコードが含まれていません

Sample File

(もちろん自己責任で開い必須警告、)

答えて

1

。これにはすべての正しい情報が含まれていますが、最初は正しくない2バイトがあります。 The file should startを「FF D8 FF E1 ...」としてください。あなたはこれら二つの第一バイト(彼らはあなたの例では00 00です)を編集した場合、結果のイメージがある:

enter image description here

(私はそれをアップロードするために取得するには、画像を拡大縮小していた - それは、上の4倍の大きさです

なぜこのようなことが起こるのかは不思議ですが、録音ソフトウェアにはおそらくバグがあります。最初の2バイトを元に戻す小さなプログラムを作るのは難しいことではありません。私は提供されたソフトウェアが別々のjpegを映画に連結すると思う。

あなたのjpegはコンピュータに侵入していません。

これは(以下のコメントから)ファイルを修正するFriistylerのスクリプトです:

for file in os.listdir("<dir>"): 
    if os.path.isfile("<dir>%s" % file): 
     with open("<dir>%s" % file, 'r+b') as f: 
      f.seek(0) 
      f.write('\xff\xd8') 
+0

うわー!ありがとう、私はすべてのフレームのためにこれを行うための簡単なプログラムを作成します。 – Friistyler

+0

それは魅力的なように働いています...これを整理するのを手伝ってくれてありがとう。 私はこの小さなpythonスクリプトを実行しました。 '' [52]:os.listdir( "

")のファイル: ....:os.path.isfile( "%s "%file、"%file "): ....:f: ....:f.seek(0) ....のように開いています(" %s "%ファイル、 'r + b'):f .write( '\ xff \ xd8') ' – Friistyler

+0

あなたのスクリプトを私の答えで再現しました。読みやすくするためです。 Gladeそれは働いた;-)私は問題のあるイメージの私の分け前を持っていた。 – jcoppens

関連する問題