2015-09-23 26 views
0

它是一個會計數據庫,其數據庫文件格式是專有數據。但問題在於數據庫非常不可靠,腐敗在多年之後就不被人注意,之後恢復數據變得難以忍受,我們維護了很多公司的賬戶,所以顛倒格式將非常有用。此外,該軟件符合odbc標準,可能對逆轉它非常有幫助。該軟件部分是開源的,即除數據庫引擎外都是開源的(並且完全可定製),儘管它們有自己的不同語言。
我沒有倒車的經驗。我們想要以這種方式反轉它,以便我們可以直接以這種格式寫入數據。所以我想知道我可以在哪裏獲得工具,我應該如何處理這些問題,任何文章或視頻都會很棒。如何反向設計數據庫文件格式?

+0

它是哪個DBMS數據庫? – displayName

+0

在手冊中指出它是分級的,但是當它與odbc一起使用時,我發現它是關係型的。 –

+0

是Oracle數據庫,SQL Server數據庫還是MySQL或什麼? – displayName

回答

1

通常情況並不那麼「難」。比如,我喜歡混合解決方案:

  1. 基本目標文件分析:熵,簽名等,這將是看可能塊與一些十六進制編輯器(準備住在六角形是個好主意編輯器很長一段時間),我推薦你010編輯器裏面有模板/腳本。基本的目標應用程序分析:您需要了解它是如何編寫的(語言,框架,庫等),它將在下一步中非常有用。

  2. 可以打開此文件格式的應用程序的經典rev-engineering。使用IDA Pro + Hex-Rays(但願意花費大量資金)來生成類似C的源代碼的最佳方式。您可以在目標應用程序中打破目標文件(更改/竊取某些字節)並打破異常,例如,開始探索。

  3. 嘗試使用FileMon(現在它是ProcMon的一部分)瞭解目標應用程序如何讀取目標文件。有時候可能(有些應用程序根本不使用讀取緩衝區,所以,你會看到小的讀數+調用堆棧進行探索!)。

  4. 不同的工具,可以幫助你在某些情況下。

最重要的是,上傳幾個數據庫樣本和應用程序並給出鏈接。我們可以嘗試一起做併爲其他人寫一點教程。