2010-08-19 60 views
2

如何在沒有專有軟件的情況下開發軟件來讀取專有文件類型。就像開放式辦公室人員用MS Word(.doc)文件所做的一樣。 Open Office可以讀取.doc文件。閱讀專有文件類型

如果專有軟件有一個開源SDK到它,例如Adobe公司Flex的開源SDK因此有可能創建Flash(.swf文件)文件,而不必的Adobe Flash這也許是容易的。但對於我認爲沒有開源SDK的MS Word,開放式辦公人員是如何讀取它的。

當然,我使用的是開放式的辦公室只是作爲一個例子,但我的問題是,一般情況下,一個人如何能讀一個專有的輸出文件?這裏有什麼想法?我知道有人會說逆向工程,但我不認爲對整個軟件進行逆向工程是有意義的(不是我對這個領域一無所知),因爲目標不是創建具有相同功能的軟件。有沒有辦法只使用輸出文件?

對此有何看法?

+0

有這個一個偉大的書叫做「反轉」由伊利達Eilam。沒有從屬關係。我讀它並認爲這是一個很棒的閱讀。 http://www.amazon.com/Reversing-Secrets-Engineering-Eldad-Eilam/dp/0764574817 – Moshe 2010-08-19 20:42:46

回答

0

如果你是幸運的,至少在例如MS確實有information on the doc file文件的一些信息。

其他明智的,它是大量的工作。基本上你可以保存一個簡單的文檔,然後做一個小的改動,保存並比較兩者。最終你可以找出格式。

3

這是一個反覆的過程:

  • 檢查原始字節流的文件中,並作出猜測,他們的意思
  • 編寫代碼來驗證猜測
  • 看看有什麼不順心的時候您嘗試加載文件
  • 重複

你需要各種各樣的測試文件,極大的耐心和大dollo的ps的洞察力。

我的經驗是,它很容易處理的基礎知識,但複雜的文件格式的功能可以是一個痛苦的處理。