2012-07-30 66 views
0

我正在嘗試使.txt文件看起來像.jpg文件,因此可以使用Eye-Fi SD卡通過Wi-Fi發送它。該卡僅發送.jpg文件有幾個原因。原因之一是從SD卡到電腦的圖像傳輸路徑如下:是否有指示文件類型的文件擴展名以外的指示符?

攝像頭將圖片寫入EYE-FI SD - > EYE-FI連接到本地路由器 - >本地路由器上傳到EYE- FI服務器 - > EYE-FI服務器上傳到您的計算機。

[說明]

有可能是在服務器端的一些過濾器,讓我發現了一些software,允許用戶繞過的Eye-Fi服務器,所以現在我知道,我只處理與SD卡。知道沒有其他人正在查看我的文件也很好。經過一番實驗後,我發現我可以將.jpg文件放在卡上,並在拍攝照片後將其傳輸。我還發現這些照片必須以短格式命名;一個不超過8個字符的名字(不包括文件擴展名),這可能與卡片格式化爲fat32的事實有關(卡片可以重新格式化並仍然有效)。我嘗試上傳一個.txt文件到卡上,並給它一個類似的格式,並將其重命名爲.jpg文件。它傳遞給我的信息可能是文件擴展名以外的其他內容,它表示文件是如何格式化的。

[問題]

1)有什麼方法我可以欺騙.txt文件,以使它們看起來像.jpg文件?

2)是否有某種程序我可以使用(用於Linux)來玩卡上的值,以便我可以找出什麼觸發上傳?任何想法都可能觸發上傳?

+0

您可能想嘗試在TXT文件(或ZIP文件)附加一個小的有效JPG文件來創建一個新的JPG文件。我想你可以在linux中使用'dd'來完成這個任務。您只需記住在複製後從新JPG文件中提取TXT文件。 – Jay 2012-07-30 21:55:30

回答

0

1)是的,文件中有十六進制值,表明它是一個.jpg。如果使用十六進制編輯器打開一個.jpg文件,您會注意到有一些標題行包含有關圖像壓縮方式的信息,有時是由於圖像,固件信息等原因造成的。在編輯器中,您可以找到字符串「FF D8」,這表示圖像文件的開始。緊接着是「FF C0」。接下來的6個字節包含有關圖像大小的信息,並且(我猜測)被任何軟件顯示圖像時使用。一個jpg文件的結尾用2個字節「FF D9」表示。有趣的是,我使用了我正在使用的jpg文件,並且似乎可以在「FF D9」之後放置文本,並且仍然可以使用jpg。我認爲這很整齊。 Source

這些都不需要讓眼睛上傳文件。正如我在我的問題中所說的,卡片需要文件名稱爲短格式(這意味着標題不能超過8個字符),並且需要具有可接受的文件擴展名,在我的情況下,我使用「.jpg」 。我寫了一個文本文件,並將其保存爲「text.jpg」。我發現爲了傳輸文件需要最小尺寸,這很奇怪。

我選擇的十六進制編輯器是祝福的,它對打開文件很好,但我還沒有弄清楚它是否可以打開卷。這似乎不是可以的。

+0

我忘了提及這個實驗是在一個由相機創建的文件夾中完成的,並且已經包含了相機拍攝的照片。這非常重要,我很抱歉我沒有提前注意到它。 – krtzer 2012-07-31 19:27:09

相關問題