2010-10-06 79 views
0

我一直在尋找某些網站一段時間,但我似乎無法找到關於文件格式的任何可用內容。打開文件格式

我的計算機上有一定的文件格式,我想重新創建它來爲程序添加附件。不幸的是,我會成爲第一個這樣做的格式,這使得它變得更加困難。有些程序可以將信息添加到文件中,但這些程序不是開源的,不幸的。但是這確實意味着有可能以某種方式確定文件格式。

我來尋找有關重新創建的文件格式爲,「在記事本或十六進制編輯器打開它,看看你是否能找到什麼有用」可用的信息,最近..

這個特定的文件格式包含信息,所以在你想知道的情況下,沒有任何音樂文件或圖像。

我只是想知道是否有任何指導如何創建一個文件格式,或找出現有的文件格式如何工作。我相信這種格式稱爲表格數據格式?

+0

您必須知道,甚至可以用記事本打開圖像文件(.jpg/.bmp)。還有很好的ID,尼克! – 2010-10-06 07:38:29

+0

也許你可以更具體地瞭解這個神祕的文件格式? ;) – 2010-10-06 07:39:44

+0

我希望ID的東西不是諷刺,哈哈。我只是喜歡它簡單和乾淨。 :)文件格式可能不會對你有任何意義,但它是一個.ZSC文件。它被遊戲用來存儲將皮膚和對象連接到彼此的某些信息,並保存用於指定皮膚使用的顏色的遊戲信息,如果它是透明的等等。不要擔心,我沒有做任何違法的事情。這一切都已經完成,他們不是那種分享他們的消息來源的人。感謝您的快速回復。 – Nick 2010-10-06 07:43:38

回答

2

它確實取決於文件格式。

理想情況下,您可以找到一些關於文件如何工作和使用的文檔。如果文件使用公共格式,這很容易,所以對於HTML文件或PNG文件,您可以輕鬆找到該信息。專有格式通常也會發布規範,或者至少是公開可用的API來操作它們,這取決於公司積極鼓勵這種擴展的政策。

接下來最好的是使用作爲參考實現處理文件的工作代碼(無論是發佈源代碼還是反向工程本身)的示例。

否則,逆向工程就像你可以做的一樣好。在記事本和十六進制編輯器中打開它(即使使用二進制格式,也可以將它解析爲文本可以告訴你一些東西;即使使用基於文本的格式,在十六進制編輯器中查看也可以告訴你他們是否正在使用不可打印的字符)的確是要走的路。這是一個偵探工作,雖然有時很容易,通常很難,尤其是。因爲你可能會錯過處理在你使用的樣本中沒有命中的邊緣情況的方法。

+0

好的,非常感謝你的迴應。我試圖用記事本和十六進制編輯器打開文件,但我找不到任何可以使用的東西。我剛剛看到了反向工程師編輯器工具通常會看到的信息,所以沒有奇怪的字符,除了00顯示爲[],但我想這在十六進制編輯器中是正常的。我想我最好的辦法是在他們分發工具的論壇上尋求幫助。再次感謝! – Nick 2010-10-06 07:49:43

+0

00將是「空字符」,並且可能被用作某種分隔符,因爲它不會出現在大多數文本中,或者可能因爲使用它的程序是C語言或類似的語言來終止它的字符串,所以只要將它寫入包含終止符的文件,就可以再次讀回,而不必在文件中設置編碼長度。 – 2010-10-06 08:53:18

0

與遊戲一起分發的模糊格式的難點在於它們通常是從聲明性定義語言,腳本語言或直接從一組資源(如紋理和網格)編譯而來。

在一些遊戲中,一個編譯的文件將包含上述所有的部分和片段,沒有關於用於將它們拼合在一起的工具和格式的可用文檔。有些人稱之爲「有趣」。

如果您無法從十六進制中獲取任何內容,無法找到任何文檔,也無法找到用於讀取該文件的工具,那麼您最好問問社區是否有人熟悉技術。